PaletteMiningMethod
PaletteMiningMethod enumeration
Метод анализа палитры изображений
public enum PaletteMiningMethod
Ценности
Имя | Ценность | Описание |
---|---|---|
UseCurrentPalette | 0 | Использовать существующую палитру изображения |
ColorClustering | 1 | Метод цветовой кластеризации |
Histogram | 2 | Метод гистограммы |
Примеры
В следующем примере показано, как сжать изображение 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
- сборка Aspose.Imaging