com.jhlabs.image
Class ArrayColormap
java.lang.Object
com.jhlabs.image.ArrayColormap
- Cloneable, Colormap
public class ArrayColormap
extends java.lang.Object
A colormap implemented with an array of colors. This corresponds to the IndexColorModel class.
protected int[] | map - The array of colors.
|
Object | clone()
|
int | getColor(float v) - Convert a value in the range 0..1 to an RGB color.
|
int[] | getMap() - Get the array of colors for the colormap.
|
void | setColor(int index, int color) - Set one element of the colormap to a given color.
|
void | setColorInterpolated(int index, int firstIndex, int lastIndex, int color) - Set the color at "index" to "color".
|
void | setColorRange(int firstIndex, int lastIndex, int color) - Set a range of the colormap to a single color.
|
void | setColorRange(int firstIndex, int lastIndex, int color1, int color2) - Set a range of the colormap, interpolating between two colors.
|
void | setMap(int[] map) - Set the array of colors for the colormap.
|
map
protected int[] map
The array of colors.
ArrayColormap
public ArrayColormap()
Construct an all-black colormap.
ArrayColormap
public ArrayColormap(int[] map)
Construct a colormap with the given map.
map
- the array of ARGB colors
clone
public Object clone()
getColor
public int getColor(float v)
Convert a value in the range 0..1 to an RGB color.
- getColor in interface Colormap
v
- a value in the range 0..1
getMap
public int[] getMap()
Get the array of colors for the colormap.
setColor
public void setColor(int index,
int color)
Set one element of the colormap to a given color.
index
- the position of the colorcolor
- the color
setColorInterpolated
public void setColorInterpolated(int index,
int firstIndex,
int lastIndex,
int color)
Set the color at "index" to "color". Entries are interpolated linearly from
the existing entries at "firstIndex" and "lastIndex" to the new entry.
firstIndex <32index <32lastIndex must hold.
index
- the position to setfirstIndex
- the position of the first color from which to interpolatelastIndex
- the position of the second color from which to interpolatecolor
- the color to set
setColorRange
public void setColorRange(int firstIndex,
int lastIndex,
int color)
Set a range of the colormap to a single color.
firstIndex
- the position of the first colorlastIndex
- the position of the second colorcolor
- the color
setColorRange
public void setColorRange(int firstIndex,
int lastIndex,
int color1,
int color2)
Set a range of the colormap, interpolating between two colors.
firstIndex
- the position of the first colorlastIndex
- the position of the second colorcolor1
- the first colorcolor2
- the second color
setMap
public void setMap(int[] map)
Set the array of colors for the colormap.