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