枚举 PaletteMiningMethod

PaletteMiningMethod enumeration

图像调色板挖掘方法

public enum PaletteMiningMethod

名称描述
UseCurrentPalette0使用图像的现有调色板
ColorClustering1颜色聚类方法
Histogram2直方图方法

示例

以下示例展示了如何压缩 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)
    });
}
    // 输出文件大小应显著减小

另请参见