Dither

DjvuImage.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 DJVU y realiza dithering de umbral y floyd usando diferentes profundidades de paleta.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
    Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)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.
    dicomImage.Dither(Aspose.Imaging.DitheringMethod.ThresholdDithering, 4, null);

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.djvu"))
{
    Aspose.Imaging.FileFormats.Djvu.DjvuImage dicomImage = (Aspose.Imaging.FileFormats.Djvu.DjvuImage)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.
    dicomImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

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

Ver también