PngColorType

PngColorType enumeration

Representerar PNG-bildens färgtyp.

public enum PngColorType

Värderingar

namnVärdeBeskrivning
Grayscale0Representerar färgtypen där varje pixel är ett gråskaleprov.
Truecolor2Representerar färgtypen där varje pixel är en R,G,B trippel.
IndexedColor3Representerar färgtypen där varje pixel är ett palettindex; en PLTE-bit ska visas.
GrayscaleWithAlpha4Representerar färgtypen där varje pixel är ett gråskaleprov följt av ett alfaprov.
TruecolorWithAlpha6Representerar färgtypen där varje pixel är en R,G,B trippel följt av ett alfaprov.

Exempel

Följande exempel visar hur man komprimerar en PNG-bild med hjälp av indexerad färg med palett som passar bäst

[C#]

// Laddar png-bild        
    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,
             // Använd indexerad färgtyp
         ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
             // Använd maximal komprimering
         CompressionLevel = 9,
      // Få den närmaste 8-bitars färgpalett som täcker så många pixlar som möjligt, så att en palettiserad bild
         // är nästan visuellt omöjlig att skilja från en icke-palletiserad.
         Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
    });
}
    // Utdatafilens storlek bör minskas avsevärt

Se även