java.awt.image
Class ByteLookupTable

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.LookupTable sample code for java.awt.image.LookupTable definition code for java.awt.image.LookupTable 
      extended by java.awt.image.ByteLookupTable

public class ByteLookupTable
extends LookupTable sample code for java.awt.image.LookupTable definition code for java.awt.image.LookupTable

This class defines a lookup table object. The output of a lookup operation using an object of this class is interpreted as an unsigned byte quantity. The lookup table contains byte data arrays for one or more bands (or components) of an image, and it contains an offset which will be subtracted from the input values before indexing 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.

See Also:
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
ByteLookupTable sample code for java.awt.image.ByteLookupTable.ByteLookupTable(int, byte[]) definition code for java.awt.image.ByteLookupTable.ByteLookupTable(int, byte[]) (int offset, byte[] data)
          Constructs a ByteLookupTable object from an array of bytes representing a lookup table to be applied to all bands.
ByteLookupTable sample code for java.awt.image.ByteLookupTable.ByteLookupTable(int, byte[][]) definition code for java.awt.image.ByteLookupTable.ByteLookupTable(int, byte[][]) (int offset, byte[][] data)
          Constructs a ByteLookupTable object from an array of byte arrays representing a lookup table for each band.
 
Method Summary
 byte[][] getTable sample code for java.awt.image.ByteLookupTable.getTable() definition code for java.awt.image.ByteLookupTable.getTable() ()
          Returns the lookup table data by reference.
 byte[] lookupPixel sample code for java.awt.image.ByteLookupTable.lookupPixel(byte[], byte[]) definition code for java.awt.image.ByteLookupTable.lookupPixel(byte[], byte[]) (byte[] src, byte[] dst)
          Returns an array of samples of a pixel, translated with the lookup table.
 int[] lookupPixel sample code for java.awt.image.ByteLookupTable.lookupPixel(int[], int[]) definition code for java.awt.image.ByteLookupTable.lookupPixel(int[], int[]) (int[] src, int[] dst)
          Returns an array of samples of a pixel, translated with the lookup table.
 
Methods inherited from class java.awt.image.LookupTable sample code for java.awt.image.LookupTable definition code for java.awt.image.LookupTable
getNumComponents sample code for java.awt.image.LookupTable.getNumComponents() definition code for java.awt.image.LookupTable.getNumComponents() , getOffset sample code for java.awt.image.LookupTable.getOffset() definition code for java.awt.image.LookupTable.getOffset()
 
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

ByteLookupTable sample code for java.awt.image.ByteLookupTable(int, byte[][]) definition code for java.awt.image.ByteLookupTable(int, byte[][])

public ByteLookupTable(int offset,
                       byte[][] data)
Constructs a ByteLookupTable object from an array of byte arrays representing a lookup table for each band. The offset will be subtracted from input values before indexing into the arrays. The number of bands is the length of the data argument. The data array for each band is stored as a reference.

Parameters:
offset - the value subtracted from the input values before indexing into the arrays
data - an array of byte arrays representing a lookup table for each band
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if offset is is less than 0 or if the length of data is less than 1

ByteLookupTable sample code for java.awt.image.ByteLookupTable(int, byte[]) definition code for java.awt.image.ByteLookupTable(int, byte[])

public ByteLookupTable(int offset,
                       byte[] data)
Constructs a ByteLookupTable object from an array of bytes representing a lookup table to be applied to all bands. The offset will be subtracted from input values before indexing into the array. The data array is stored as a reference.

Parameters:
offset - the value subtracted from the input values before indexing into the array
data - an array of bytes
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if offset is is less than 0 or if the length of data is less than 1
Method Detail

getTable sample code for java.awt.image.ByteLookupTable.getTable() definition code for java.awt.image.ByteLookupTable.getTable()

public final byte[][] getTable()
Returns the lookup table data by reference. If this ByteLookupTable was constructed using a single byte array, the length of the returned array is one.

Returns:
the data array of this ByteLookupTable.

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

public int[] lookupPixel(int[] src,
                         int[] dst)
Returns an array of samples of a pixel, translated with the lookup table. The source and destination array can be the same array. Array dst is returned.

Specified by:
lookupPixel sample code for java.awt.image.LookupTable.lookupPixel(int[], int[]) definition code for java.awt.image.LookupTable.lookupPixel(int[], int[]) in class LookupTable sample code for java.awt.image.LookupTable definition code for java.awt.image.LookupTable
Parameters:
src - the source array.
dst - the destination array. This array must be at least as long as src. If dst is null, a new array will be allocated having the same length as src.
Returns:
the array dst, an int array of samples.
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if src is longer than dst or if for any element i of src, src[i]-offset is either less than zero or greater than or equal to the length of the lookup table for any band.

lookupPixel sample code for java.awt.image.ByteLookupTable.lookupPixel(byte[], byte[]) definition code for java.awt.image.ByteLookupTable.lookupPixel(byte[], byte[])

public byte[] lookupPixel(byte[] src,
                          byte[] dst)
Returns an array of samples of a pixel, translated with the lookup table. The source and destination array can be the same array. Array dst is returned.

Parameters:
src - the source array.
dst - the destination array. This array must be at least as long as src. If dst is null, a new array will be allocated having the same length as src.
Returns:
the array dst, an int array of samples.
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if src is longer than dst or if for any element i of src, (src[i]&0xff)-offset is either less than zero or greater than or equal to the length of the lookup table for any band.