PngColorType

PngColorType enumeration

PNG görüntü renk türünü temsil eder.

public enum PngColorType

değerler

İsimDeğerTanım
Grayscale0Her pikselin gri tonlamalı bir örnek olduğu renk türünü temsil eder.
Truecolor2Her pikselin bir R,G,B üçlüsü olduğu renk türünü temsil eder.
IndexedColor3Her pikselin bir palet indeksi olduğu renk türünü temsil eder; bir PLTE parçası görünecektir.
GrayscaleWithAlpha4Her pikselin bir gri tonlama örneği ve ardından bir alfa örneği olduğu renk türünü temsil eder.
TruecolorWithAlpha6Her pikselin bir R,G,B üçlüsü ve ardından bir alfa örneği olduğu renk türünü temsil eder.

Örnekler

Aşağıdaki örnek, en uygun paletle dizine alınmış renk kullanılarak PNG görüntüsünün nasıl sıkıştırılacağını gösterir.

[C#]

// png görüntüsünü yükler        
    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,
             // Dizine alınmış renk türünü kullan
         ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
             // Maksimum sıkıştırmayı kullan
         CompressionLevel = 9,
      // Mümkün olduğu kadar çok pikseli kapsayan en yakın 8 bitlik renk paletini alın, böylece paletlenmiş bir görüntü
         // paletlenmemiş olandan neredeyse görsel olarak ayırt edilemez.
         Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
    });
}
    // Çıktı dosyası boyutu önemli ölçüde azaltılmalıdır

Ayrıca bakınız