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-битную цветовую палитру, содержащую только 2 цвета — черный и белый.
    // Чем больше бит указано, тем выше качество и больше размер выходного изображения.
    // Обратите внимание, что на данный момент поддерживаются только 1-битные, 4-битные и 8-битные палитры.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

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

Смотрите также