DitheringMethod
DitheringMethod enumeration
Titreme yöntemi.
public enum DitheringMethod
değerler
İsim | Değer | Tanım |
---|---|---|
ThresholdDithering | 0 | Eşik taklidi. En basit ve en hızlı renk taklidi algoritması. |
FloydSteinbergDithering | 1 | Floyd-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
- ad alanı Aspose.Imaging
- toplantı Aspose.Imaging