Package com.jhlabs.image
Class ArrayColormap
java.lang.Object
com.jhlabs.image.ArrayColormap
- All Implemented Interfaces:
Colormap
,Serializable
,Cloneable
- Direct Known Subclasses:
Gradient
,SplineColormap
A colormap implemented with an array of colors. This corresponds to the IndexColorModel class.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstruct an all-black colormapArrayColormap
(int[] map) Construct a colormap with the given map -
Method Summary
Modifier and TypeMethodDescriptionclone()
int
getColor
(float v) Convert a value in the range 0..1 to an RGB color.int[]
getMap()
void
setColor
(int index, int 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) void
setColorRange
(int firstIndex, int lastIndex, int color1, int color2) void
setMap
(int[] map)
-
Field Details
-
map
protected int[] mapThe array of colors.
-
-
Constructor Details
-
ArrayColormap
public ArrayColormap()Construct an all-black colormap -
ArrayColormap
public ArrayColormap(int[] map) Construct a colormap with the given map- Parameters:
map
- the array of ARGB colors
-
-
Method Details
-
clone
-
setMap
public void setMap(int[] map) -
getMap
public int[] getMap() -
getColor
public int getColor(float v) Convert a value in the range 0..1 to an RGB 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 < index < lastIndex must hold. -
setColorRange
public void setColorRange(int firstIndex, int lastIndex, int color1, int color2) -
setColorRange
public void setColorRange(int firstIndex, int lastIndex, int color) -
setColor
public void setColor(int index, int color)
-