PngColorType

PngColorType enumeration

Stellt den PNG-Bildfarbtyp dar.

public enum PngColorType

Werte

NameWertBeschreibung
Grayscale0Stellt den Farbtyp dar, wobei jedes Pixel ein Graustufenmuster ist.
Truecolor2Stellt den Farbtyp dar, wobei jedes Pixel ein R,G,B-Tripel ist.
IndexedColor3stellt den Farbtyp dar, wobei jedes Pixel ein Palettenindex ist; ein PLTE-Chunk erscheint.
GrayscaleWithAlpha4Stellt den Farbtyp dar, wobei jedes Pixel ein Graustufenmuster ist, gefolgt von einem Alphamuster.
TruecolorWithAlpha6Stellt den Farbtyp dar, wobei jedes Pixel ein R,G,B-Tripel ist, gefolgt von einem Alpha-Sample.

Beispiele

Das folgende Beispiel zeigt, wie Sie ein PNG-Bild komprimieren, indem Sie indizierte Farben mit der Palette „Best Fit“ verwenden

[C#]

// PNG-Bild wird geladen        
    string  sourceFilePath="OriginalRings.png";
    string  outputFilePath="OriginalRingsOutput.png";
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(sourceFilePath))
{
    image.Save(outputFilePath, new Aspose.Imaging.ImageOptions.PngOptions()
    {
         Progressive = true,
             // Indizierten Farbtyp verwenden
         ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
             // Maximale Komprimierung verwenden
         CompressionLevel = 9,
      // Holen Sie sich die nächste 8-Bit-Farbpalette, die so viele Pixel wie möglich abdeckt, um ein palettisiertes Bild zu erhalten
         // ist optisch kaum von einem nicht palettierten zu unterscheiden.
         Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
    });
}
    // Die Größe der Ausgabedatei sollte erheblich reduziert werden

Siehe auch