Dither

GifImage.Dither method

Realiza tramado en la imagen actual.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParámetroEscribeDescripción
ditheringMethodDitheringMethodEl método de tramado.
bitsCountInt32Los bits finales cuentan para el tramado.
customPaletteIColorPaletteLa paleta personalizada para tramado.

Ejemplos

El siguiente ejemplo carga una imagen GIF y realiza el tramado de umbral y floyd utilizando diferentes profundidades de paleta.

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

    // Realice dithering de umbral utilizando una paleta de colores de 4 bits que contiene 16 colores.
    // Cuantos más bits se especifican, mayor calidad y mayor tamaño de la imagen de salida.
    // Tenga en cuenta que, por el momento, solo se admiten paletas de 1, 4 y 8 bits.
    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;

    // Realice el tramado de floyd utilizando una paleta de colores de 1 bit que contiene solo 2 colores: blanco y negro.
    // Cuantos más bits se especifican, mayor calidad y mayor tamaño de la imagen de salida.
    // Tenga en cuenta que, por el momento, solo se admiten paletas de 1, 4 y 8 bits.
    gifImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

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

Ver también