java.awt.image
Class LookupTable

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.LookupTable
Direct Known Subclasses:
ByteLookupTable sample code for java.awt.image.ByteLookupTable definition code for java.awt.image.ByteLookupTable , ShortLookupTable sample code for java.awt.image.ShortLookupTable definition code for java.awt.image.ShortLookupTable

public abstract class LookupTable
extends Object sample code for java.lang.Object definition code for java.lang.Object

This abstract class defines a lookup table object. ByteLookupTable and ShortLookupTable are subclasses, which contain byte and short data, respectively. A lookup table contains data arrays for one or more bands (or components) of an image (for example, separate arrays for R, G, and B), and it contains an offset which will be subtracted from the input values before indexing into the arrays. This allows an array smaller than the native data size to be provided for a constrained input. If there is only one array in the lookup table, it will be applied to all bands. All arrays must be the same size.

See Also:
ByteLookupTable sample code for java.awt.image.ByteLookupTable definition code for java.awt.image.ByteLookupTable , ShortLookupTable sample code for java.awt.image.ShortLookupTable definition code for java.awt.image.ShortLookupTable , LookupOp sample code for java.awt.image.LookupOp definition code for java.awt.image.LookupOp

Constructor Summary
protected LookupTable sample code for java.awt.image.LookupTable.LookupTable(int, int) definition code for java.awt.image.LookupTable.LookupTable(int, int) (int offset, int numComponents)
          Constructs a new LookupTable from the number of components and an offset into the lookup table.
 
Method Summary
 int getNumComponents sample code for java.awt.image.LookupTable.getNumComponents() definition code for java.awt.image.LookupTable.getNumComponents() ()
          Returns the number of components in the lookup table.
 int getOffset sample code for java.awt.image.LookupTable.getOffset() definition code for java.awt.image.LookupTable.getOffset() ()
          Returns the offset.
abstract  int[] lookupPixel sample code for java.awt.image.LookupTable.lookupPixel(int[], int[]) definition code for java.awt.image.LookupTable.lookupPixel(int[], int[]) (int[] src, int[] dest)
          Returns an int array of components for one pixel.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

LookupTable sample code for java.awt.image.LookupTable(int, int) definition code for java.awt.image.LookupTable(int, int)

protected LookupTable(int offset,
                      int numComponents)
Constructs a new LookupTable from the number of components and an offset into the lookup table.

Parameters:
offset - the offset to subtract from input values before indexing into the data arrays for this LookupTable
numComponents - the number of data arrays in this LookupTable
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if offset is less than 0 or if numComponents is less than 1
Method Detail

getNumComponents sample code for java.awt.image.LookupTable.getNumComponents() definition code for java.awt.image.LookupTable.getNumComponents()

public int getNumComponents()
Returns the number of components in the lookup table.

Returns:
the number of components in this LookupTable.

getOffset sample code for java.awt.image.LookupTable.getOffset() definition code for java.awt.image.LookupTable.getOffset()

public int getOffset()
Returns the offset.

Returns:
the offset of this LookupTable.

lookupPixel sample code for java.awt.image.LookupTable.lookupPixel(int[], int[]) definition code for java.awt.image.LookupTable.lookupPixel(int[], int[])

public abstract int[] lookupPixel(int[] src,
                                  int[] dest)
Returns an int array of components for one pixel. The dest array contains the result of the lookup and is returned. If dest is null, a new array is allocated. The source and destination can be equal.

Parameters:
src - the source array of components of one pixel
dest - the destination array of components for one pixel, translated with this LookupTable
Returns:
an int array of components for one pixel.