DitheringMethod

DitheringMethod enumeration

Titreme yöntemi.

public enum DitheringMethod

değerler

İsimDeğerTanım
ThresholdDithering0Eşik taklidi. En basit ve en hızlı renk taklidi algoritması.
FloydSteinbergDithering1Floyd-Steinberg renk taklidi. Daha karmaşık bir renk taklidi algoritması, en yakın komşu yoğunluk değerlerini kullanır.

Örnekler

Aşağıdaki örnek, bir tarama 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.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4);

    rasterImage.Save(dir + "sample.ThresholdDithering4.png");
}

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

    rasterImage.Save(dir + "sample.FloydSteinbergDithering1.png");
}

Ayrıca bakınız