Dither

TiffImage.Dither method

Geçerli görüntüde renk taklidi gerçekleştirir.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParametreTipTanım
ditheringMethodDitheringMethodDiferansiyel yöntemi.
bitsCountInt32Son bitler renk taklidi için sayılır.
customPaletteIColorPaletteRenk taklidi için özel palet.

Örnekler

Aşağıdaki örnek, bir TIFF görüntüsü yükler ve farklı palet derinliği kullanarak eşik ve floyd taklidi gerçekleştirir.

[C#]

string dir = "c:\\temp\\";

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;

    // 16 renk içeren 4 bitlik renk paletini kullanarak eşik taklidi gerçekleştirin.
    // Ne kadar çok bit belirtilirse, çıktı görüntüsünün kalitesi ve boyutu o kadar yüksek olur.
    // Şu anda yalnızca 1 bit, 4 bit ve 8 bit paletlerin desteklendiğini unutmayın.
    tiffImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

    tiffImage.Save(dir + "sample.ThresholdDithering4.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.tif"))
{
    Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)image;

    // Siyah ve beyaz olmak üzere yalnızca 2 renk içeren 1 bitlik renk paletini kullanarak floyd renk taklidi gerçekleştirin.
    // Ne kadar çok bit belirtilirse, çıktı görüntüsünün kalitesi ve boyutu o kadar yüksek olur.
    // Şu anda yalnızca 1 bit, 4 bit ve 8 bit paletlerin desteklendiğini unutmayın.
    tiffImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

    tiffImage.Save(dir + "sample.FloydSteinbergDithering1.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

Ayrıca bakınız