Class ArrayColormap

java.lang.Object
com.jhlabs.image.ArrayColormap
All Implemented Interfaces:
Colormap, Cloneable
Direct Known Subclasses:
Gradient, SplineColormap

public class ArrayColormap extends Object implements Colormap, Cloneable
A colormap implemented with an array of colors. This corresponds to the IndexColorModel class.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected int[]
    The array of colors.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct an all-black colormap.
    ArrayColormap(int[] map)
    Construct a colormap with the given map.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    int
    getColor(float v)
    Convert a value in the range 0..1 to an RGB color.
    int[]
    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.

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • map

      protected int[] map
      The 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

      public Object clone()
      Overrides:
      clone in class Object
    • setMap

      public void setMap(int[] map)
      Set the array of colors for the colormap.
      Parameters:
      map - the colors
      See Also:
    • getMap

      public int[] getMap()
      Get the array of colors for the colormap.
      Returns:
      the colors
      See Also:
    • getColor

      public int getColor(float v)
      Convert a value in the range 0..1 to an RGB color.
      Specified by:
      getColor in interface Colormap
      Parameters:
      v - a value in the range 0..1
      Returns:
      an RGB color
      See Also:
    • 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.
      Parameters:
      index - the position to set
      firstIndex - the position of the first color from which to interpolate
      lastIndex - the position of the second color from which to interpolate
      color - the color to set
    • setColorRange

      public void setColorRange(int firstIndex, int lastIndex, int color1, int color2)
      Set a range of the colormap, interpolating between two colors.
      Parameters:
      firstIndex - the position of the first color
      lastIndex - the position of the second color
      color1 - the first color
      color2 - the second color
    • setColorRange

      public void setColorRange(int firstIndex, int lastIndex, int color)
      Set a range of the colormap to a single color.
      Parameters:
      firstIndex - the position of the first color
      lastIndex - the position of the second color
      color - the color
    • setColor

      public void setColor(int index, int color)
      Set one element of the colormap to a given color.
      Parameters:
      index - the position of the color
      color - the color
      See Also: