Dither

GifImage.Dither method

Esegue il dithering sull’immagine corrente.

public override 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.

Esempi

L’esempio seguente carica un’immagine GIF 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.gif"))
{
    Aspose.Imaging.FileFormats.Gif.GifImage gifImage = (Aspose.Imaging.FileFormats.Gif.GifImage)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.
    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;

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

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

Guarda anche