This class is a ColorModel that determines the red, green, blue, and alpha values for a pixel by using the pixel value as an index into colormap arrays. If no array of alpha values is specified, all pixels are considered fully opaque, except for one optionally specified reserved value that is fully transparent. This color model is useful when working with image data that is defined in terms of a color map.
You should not need to instantiate any kind of ColorModel object unless you are processing image data that does not use the standard RGB color format.
public class IndexColorModel extends ColorModel { // Public Constructors public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b); public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, int trans); public IndexColorModel(int bits, int size, byte[] r, byte[] g, byte[] b, byte[] a); public IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha); public IndexColorModel(int bits, int size, byte[] cmap, int start, boolean hasalpha, int trans); // Public Instance Methods public final int getAlpha(int pixel); // Defines ColorModel public final void getAlphas(byte[] a); public final int getBlue(int pixel); // Defines ColorModel public final void getBlues(byte[] b); public final int getGreen(int pixel); // Defines ColorModel public final void getGreens(byte[] g); public final int getMapSize(); public final int getRGB(int pixel); // Overrides ColorModel public final int getRed(int pixel); // Defines ColorModel public final void getReds(byte[] r); public final int getTransparentPixel(); }
Object->ColorModel->IndexColorModel
RGBImageFilter.filterIndexColorModel()
RGBImageFilter.filterIndexColorModel()