public class ColorThief
extends java.lang.Object
Constructor and Description |
---|
ColorThief() |
Modifier and Type | Method and Description |
---|---|
static int[] |
getColor(java.awt.image.BufferedImage sourceImage)
Use the median cut algorithm to cluster similar colors and return the base color from the
largest cluster.
|
static int[] |
getColor(java.awt.image.BufferedImage sourceImage,
int quality,
boolean ignoreWhite)
Use the median cut algorithm to cluster similar colors and return the base color from the
largest cluster.
|
static MMCQ.CMap |
getColorMap(java.awt.image.BufferedImage sourceImage,
int colorCount)
Use the median cut algorithm to cluster similar colors.
|
static MMCQ.CMap |
getColorMap(java.awt.image.BufferedImage sourceImage,
int colorCount,
int quality,
boolean ignoreWhite)
Use the median cut algorithm to cluster similar colors.
|
static int[][] |
getPalette(java.awt.image.BufferedImage sourceImage,
int colorCount)
Use the median cut algorithm to cluster similar colors.
|
static int[][] |
getPalette(java.awt.image.BufferedImage sourceImage,
int colorCount,
int quality,
boolean ignoreWhite)
Use the median cut algorithm to cluster similar colors.
|
public static int[] getColor(java.awt.image.BufferedImage sourceImage)
sourceImage
- the source imagepublic static int[] getColor(java.awt.image.BufferedImage sourceImage, int quality, boolean ignoreWhite)
sourceImage
- the source imagequality
- 1 is the highest quality settings. 10 is the default. There is a trade-off between
quality and speed. The bigger the number, the faster a color will be returned but
the greater the likelihood that it will not be the visually most dominant color.ignoreWhite
- if true
, white pixels are ignoredjava.lang.IllegalArgumentException
- if quality is < 1public static int[][] getPalette(java.awt.image.BufferedImage sourceImage, int colorCount)
sourceImage
- the source imagecolorCount
- the size of the palette; the number of colors returnedpublic static int[][] getPalette(java.awt.image.BufferedImage sourceImage, int colorCount, int quality, boolean ignoreWhite)
sourceImage
- the source imagecolorCount
- the size of the palette; the number of colors returnedquality
- 1 is the highest quality settings. 10 is the default. There is a trade-off between
quality and speed. The bigger the number, the faster the palette generation but
the greater the likelihood that colors will be missed.ignoreWhite
- if true
, white pixels are ignoredjava.lang.IllegalArgumentException
- if quality is < 1public static MMCQ.CMap getColorMap(java.awt.image.BufferedImage sourceImage, int colorCount)
sourceImage
- the source imagecolorCount
- the size of the palette; the number of colors returned (minimum 2, maximum 256)public static MMCQ.CMap getColorMap(java.awt.image.BufferedImage sourceImage, int colorCount, int quality, boolean ignoreWhite)
sourceImage
- the source imagecolorCount
- the size of the palette; the number of colors returned (minimum 2, maximum 256)quality
- 1 is the highest quality settings. 10 is the default. There is a trade-off between
quality and speed. The bigger the number, the faster the palette generation but
the greater the likelihood that colors will be missed.ignoreWhite
- if true
, white pixels are ignoredjava.lang.IllegalArgumentException
- if quality is < 1