Enum PngColorType
Enum PngColorType
Tên không gian: Aspose.Imaging.FileFormats.Png Tổng hợp: Aspose.Imaging.dll (25.5.0)
Nó đại diện cho loại màu hình ảnh PNG.
public enum PngColorType
Fields
Grayscale = 0
Nó đại diện cho loại màu nơi mỗi pixel là một mẫu màu xám.
GrayscaleWithAlpha = 4
Nó đại diện cho loại màu trong đó mỗi pixel là một mẫu màu xám, sau đó là một mẫu alpha.
IndexedColor = 3
Nó đại diện cho loại màu nơi mỗi pixel là một chỉ số palette; một PLTE chunk sẽ xuất hiện.
Truecolor = 2
Nó đại diện cho loại màu nơi mỗi pixel là một R, G, B ba lần.
TruecolorWithAlpha = 6
Nó đại diện cho loại màu nơi mỗi pixel là một R, G, B ba lần, sau đó là một mẫu alpha.
Examples
Ví dụ sau đây cho thấy làm thế nào để nén một hình ảnh PNG, sử dụng màu indexed với tốt nhất phù hợp palette
// Loads png image
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,
// Use indexed color type
ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
// Use maximal compression
CompressionLevel = 9,
// Get the closest 8-bit color palette which covers as many pixels as possible, so that a palettized image
// is almost visually indistinguishable from a non-palletized one.
Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
});
}
// The output file size should be significantly reduced