PngColorType

PngColorType enumeration

Représente le type de couleur de l’image PNG.

public enum PngColorType

Valeurs

NomÉvaluerLa description
Grayscale0Représente le type de couleur où chaque pixel est un échantillon de niveaux de gris.
Truecolor2Représente le type de couleur où chaque pixel est un triplet R, G, B.
IndexedColor3Représente le type de couleur où chaque pixel est un index de palette ; un bloc PLTE doit apparaître.
GrayscaleWithAlpha4Représente le type de couleur où chaque pixel est un échantillon de niveaux de gris suivi d’un échantillon alpha.
TruecolorWithAlpha6Représente le type de couleur où chaque pixel est un triplet R, G, B suivi d’un échantillon alpha.

Exemples

L’exemple suivant montre comment compresser une image PNG, en utilisant la couleur indexée avec la palette la mieux adaptée

[C#]

// Charge l'image png        
    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,
             // Utiliser le type de couleur indexé
         ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
             // Utiliser la compression maximale
         CompressionLevel = 9,
      // Obtient la palette de couleurs 8 bits la plus proche qui couvre autant de pixels que possible, de sorte qu'une image palettisée
         // est presque impossible à distinguer visuellement d'un non palettisé.
         Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
    });
}
    // La taille du fichier de sortie doit être considérablement réduite

Voir également