Class PaletteFactory
java.lang.Object
org.apache.commons.imaging.palette.PaletteFactory
Factory for creating palettes.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintintcountTrasparentColors(int[] rgbs) booleanbooleanhasTransparency(BufferedImage src, int threshold) booleanisGrayscale(BufferedImage src) Builds an exact complete opaque palette containing all the colors insrc, using an algorithm that is faster than makeExactRgbPaletteSimple(java.awt.image.BufferedImage, int) for large images but uses 2 mebibytes of working memory.makeExactRgbPaletteSimple(BufferedImage src, int max) Builds an exact complete opaque palette containing all the colors insrc, and fails by returningnullif there are more thanmaxcolors necessary to do this.makeQuantizedRgbaPalette(BufferedImage src, boolean transparent, int max) Builds an inexact possibly translucent palette of at mostmaxcolors insrcusing the traditional Median Cut algorithm.makeQuantizedRgbPalette(BufferedImage src, int max) Builds an inexact opaque palette of at mostmaxcolors insrcusing a variation of the Median Cut algorithm.
- 
Field Details- 
COMPONENTS- See Also:
 
 
- 
- 
Constructor Details- 
PaletteFactorypublic PaletteFactory()
 
- 
- 
Method Details- 
countTransparentColors
- 
countTrasparentColors
- 
hasTransparency
- 
hasTransparency
- 
isGrayscale
- 
makeExactRgbPaletteFancyBuilds an exact complete opaque palette containing all the colors insrc, using an algorithm that is faster than makeExactRgbPaletteSimple(java.awt.image.BufferedImage, int) for large images but uses 2 mebibytes of working memory. Treats all the colors as opaque.- Parameters:
- src- the image whose palette to build
- Returns:
- the palette
 
- 
makeExactRgbPaletteSimpleBuilds an exact complete opaque palette containing all the colors insrc, and fails by returningnullif there are more thanmaxcolors necessary to do this.- Parameters:
- src- the image whose palette to build
- max- the maximum number of colors the palette can contain
- Returns:
- the complete palette of maxor less colors, ornullif more thanmaxcolors are necessary
 
- 
makeQuantizedRgbaPalettepublic Palette makeQuantizedRgbaPalette(BufferedImage src, boolean transparent, int max) throws ImagingException Builds an inexact possibly translucent palette of at mostmaxcolors insrcusing the traditional Median Cut algorithm. Color bounding boxes are split along the longest axis, with each step splitting the box. All bits in each component are used. The Algorithm is slower and seems exact than makeQuantizedRgbPalette(BufferedImage, int).- Parameters:
- src- the image whose palette to build
- transparent- whether to consider the alpha values
- max- the maximum number of colors the palette can contain
- Returns:
- the palette of at most maxcolors
- Throws:
- ImagingException- if it fails to process the palette
 
- 
makeQuantizedRgbPaletteBuilds an inexact opaque palette of at mostmaxcolors insrcusing a variation of the Median Cut algorithm. Accurate to 6 bits per component, and works by splitting the color bounding box most heavily populated by colors along the component which splits the colors in that box most evenly.- Parameters:
- src- the image whose palette to build
- max- the maximum number of colors the palette can contain
- Returns:
- the palette of at most maxcolors
 
 
-