Dither

Dither(DitheringMethod, int, IColorPalette)

Utför dithering på den aktuella bilden.

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

Se även


Dither(DitheringMethod, int)

Utför dithering på den aktuella bilden.

public void Dither(DitheringMethod ditheringMethod, int bitsCount)
ParameterTypBeskrivning
ditheringMethodDitheringMethodVibrationsmetoden.
bitsCountInt32De sista bitarna räknas för dithering.

Exempel

Följande exempel laddar en rasterbild 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.png"))
{
    Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)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.
    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;

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

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

Se även