Dither

Dither(DitheringMethod, int, IColorPalette)

Esegue il dithering sull’immagine corrente.

public abstract void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParametroTipoDescrizione
ditheringMethodDitheringMethodIl metodo di dithering.
bitsCountInt32I bit finali contano per il dithering.
customPaletteIColorPaletteLa tavolozza personalizzata per il dithering.

Guarda anche


Dither(DitheringMethod, int)

Esegue il dithering sull’immagine corrente.

public void Dither(DitheringMethod ditheringMethod, int bitsCount)
ParametroTipoDescrizione
ditheringMethodDitheringMethodIl metodo di dithering.
bitsCountInt32I bit finali contano per il dithering.

Esempi

L’esempio seguente carica un’immagine raster ed esegue il dithering della soglia e del floyd utilizzando una diversa profondità della tavolozza.

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

    // Esegui il dithering della soglia utilizzando la tavolozza dei colori a 4 bit che contiene 16 colori.
    // Più bit sono specificati, maggiore è la qualità e la dimensione maggiore dell'immagine di output.
    // Si noti che al momento sono supportate solo le tavolozze a 1 bit, 4 bit e 8 bit.
    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;

    // Esegui il floyd dithering utilizzando la tavolozza dei colori a 1 bit che contiene solo 2 colori: bianco e nero.
    // Più bit sono specificati, maggiore è la qualità e la dimensione maggiore dell'immagine di output.
    // Si noti che al momento sono supportate solo le tavolozze a 1 bit, 4 bit e 8 bit.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

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

Guarda anche