PngColorType
PngColorType enumeration
Представляет тип цвета изображения PNG.
public enum PngColorType
Ценности
Имя | Ценность | Описание |
---|---|---|
Grayscale | 0 | Представляет тип цвета, в котором каждый пиксель представляет собой образец в оттенках серого. |
Truecolor | 2 | Представляет тип цвета, в котором каждый пиксель является тройкой R, G, B. |
IndexedColor | 3 | Представляет тип цвета, где каждый пиксель является индексом палитры; появится блок PLTE. |
GrayscaleWithAlpha | 4 | Представляет тип цвета, в котором каждый пиксель представляет собой образец в оттенках серого, за которым следует образец альфа-канала. |
TruecolorWithAlpha | 6 | Представляет тип цвета, в котором каждый пиксель представляет собой тройку R, G, B, за которой следует альфа-образец. |
Примеры
В следующем примере показано, как сжать изображение PNG с использованием индексированного цвета с палитрой наилучшего соответствия.
[C#]
// Загружаем 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,
// Использовать индексированный тип цвета
ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.IndexedColor,
// Использовать максимальное сжатие
CompressionLevel = 9,
// Получаем ближайшую 8-битную цветовую палитру, покрывающую максимально возможное количество пикселей, чтобы изображение с палитрой
// визуально практически неотличим от не палетированного.
Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
});
}
// Размер выходного файла должен быть значительно уменьшен
Смотрите также
- пространство имен Aspose.Imaging.FileFormats.Png
- сборка Aspose.Imaging