Dither

Dither(DitheringMethod, int, IColorPalette)

Führt Dithering auf dem aktuellen Bild durch.

public abstract void Dither(DitheringMethod ditheringMethod, int bitsCount, 
    IColorPalette customPalette)
ParameterTypBeschreibung
ditheringMethodDitheringMethodDie Dithering-Methode.
bitsCountInt32Die letzten Bits zählen für das Dithering.
customPaletteIColorPaletteDie benutzerdefinierte Palette für Dithering.

Siehe auch


Dither(DitheringMethod, int)

Führt Dithering auf dem aktuellen Bild durch.

public void Dither(DitheringMethod ditheringMethod, int bitsCount)
ParameterTypBeschreibung
ditheringMethodDitheringMethodDie Dithering-Methode.
bitsCountInt32Die letzten Bits zählen für das Dithering.

Beispiele

Das folgende Beispiel lädt ein Rasterbild und führt Schwellenwert- und Floyd-Dithering mit unterschiedlicher Palettentiefe durch.

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

    // Schwellwert-Dithering mit 4-Bit-Farbpalette durchführen, die 16 Farben enthält.
    // Je mehr Bits angegeben werden, desto höher die Qualität und die Größe des Ausgabebildes.
    // Beachten Sie, dass derzeit nur 1-Bit-, 4-Bit- und 8-Bit-Paletten unterstützt werden.
    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;

    // Führen Sie Floyd-Dithering mit einer 1-Bit-Farbpalette durch, die nur 2 Farben enthält - Schwarz und Weiß.
    // Je mehr Bits angegeben werden, desto höher die Qualität und die Größe des Ausgabebildes.
    // Beachten Sie, dass derzeit nur 1-Bit-, 4-Bit- und 8-Bit-Paletten unterstützt werden.
    rasterImage.Dither(Aspose.Imaging.DitheringMethod.FloydSteinbergDithering, 1);

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

Siehe auch