DitheringMethod

DitheringMethod enumeration

Método de tramado.

public enum DitheringMethod

Valores

NombreValorDescripción
ThresholdDithering0Difuminado de umbral. Algoritmo de tramado más simple y rápido.
FloydSteinbergDithering1El tramado de Floyd-Steinberg. Un algoritmo de tramado más complejo, utiliza los valores de intensidad de los vecinos más cercanos.

Ejemplos

El siguiente ejemplo carga una imagen ráster 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.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
    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;

    // 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.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

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

Ver también