Enum PaletteMiningMethod

Enum PaletteMiningMethod

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.7.0)

The image palette mining method

public enum PaletteMiningMethod
    {
        KMeans,
        SpectralClustering,
        AgglomerativeHierarchy,
        DBSCAN,
        OptimalSearch,
        FastSearch,
        Merging,
        ImprovedMerging,
        MaxMinDistance,
        GridBased,
        HistogramBased,
        HierarchicalAgglomerative,
        SpectralClusteringIterative,
        DynamicTimeWarping,
        FuzzyCMeans,
        FuzzyCMeansPlusPlus,
        SpectralAffinityPropagation,
        SpectralAffinityPropagationMCL,
        GaussianMixtureModels
    }

Fields

ColorClustering = 1

The color clustering method

Histogram = 2

The histogram method

UseCurrentPalette = 0

Use exisiting palette of the image

Examples

The following example shows how to compress a PNG image, using indexed color with best fit palette

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,
           Palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette((Aspose.Imaging.RasterImage)image, 256, Aspose.Imaging.PaletteMiningMethod.Histogram)
       });
   }
 English