Dither

Dither(DitheringMethod, int, IColorPalette)

يقوم بالتردد على الصورة الحالية.

public abstract void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
معامليكتبوصف
ditheringMethodDitheringMethodطريقة التردد.
bitsCountInt32البتات النهائية تحسب للتردد.
customPaletteIColorPaletteاللوحة المخصصة لثبات الألوان.

أنظر أيضا


Dither(DitheringMethod, int)

يقوم بالتردد على الصورة الحالية.

public void Dither(DitheringMethod ditheringMethod, int bitsCount)
معامليكتبوصف
ditheringMethodDitheringMethodطريقة التردد.
bitsCountInt32البتات النهائية تحسب للتردد.

أمثلة

يحمّل المثال التالي صورة نقطية وينفذ ثبات الألوان في الحد الفاصل وتدرج الألوان باستخدام عمق لوحة ألوان مختلف.

[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;

    // قم بإجراء ثبات الألوان باستخدام لوحة ألوان من 4 بت تحتوي على 16 لونًا.
    // كلما زاد عدد البتات المحددة للجودة الأعلى والحجم الأكبر للصورة الناتجة.
    // لاحظ أنه يتم دعم لوحات 1 بت و 4 بت و 8 بت فقط في الوقت الحالي.
    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;

    // قم بإجراء ثبات الألوان فلويد باستخدام لوحة ألوان 1 بت تحتوي على لونين فقط - أبيض وأسود.
    // كلما زاد عدد البتات المحددة للجودة الأعلى والحجم الأكبر للصورة الناتجة.
    // لاحظ أنه يتم دعم لوحات 1 بت و 4 بت و 8 بت فقط في الوقت الحالي.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

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

أنظر أيضا