Dither

GifImage.Dither method

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

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

أمثلة

يقوم المثال التالي بتحميل صورة بتنسيق GIF ويقوم بإجراء تدرج عتبة وثبات الألوان باستخدام عمق لوح ألوان مختلف.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

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

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)image;

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

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

أنظر أيضا