Dither

GifImage.Dither method

Utför dithering på den aktuella bilden.

public override void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParameterTypBeskrivning
ditheringMethodDitheringMethodVibrationsmetoden.
bitsCountInt32De sista bitarna räknas för dithering.
customPaletteIColorPaletteDen anpassade paletten för dithering.

Exempel

Följande exempel laddar en GIF-bild och utför tröskel- och floyd-dithering med olika palettdjup.

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

    // Utför tröskelvibrering med 4-bitars färgpalett som innehåller 16 färger.
    // Ju fler bitar som anges desto högre kvalitet och desto större storlek på utdatabilden.
    // Observera att endast 1-bitars, 4-bitars och 8-bitars paletter stöds för tillfället.
    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;

    // Utför floyd-dithering med en 1-bitars färgpalett som bara innehåller 2 färger - svart och vitt.
    // Ju fler bitar som anges desto högre kvalitet och desto större storlek på utdatabilden.
    // Observera att endast 1-bitars, 4-bitars och 8-bitars paletter stöds för tillfället.
    gifImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1, null);

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

Se även