java.awt.image
Class PixelInterleavedSampleModel

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.image.SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel 
      extended by java.awt.image.ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel 
          extended by java.awt.image.PixelInterleavedSampleModel

public class PixelInterleavedSampleModel
extends ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel

This class represents image data which is stored in a pixel interleaved fashion and for which each sample of a pixel occupies one data element of the DataBuffer. It subclasses ComponentSampleModel but provides a more efficent implementation for accessing pixel interleaved image data than is provided by ComponentSampleModel. This class stores sample data for all bands in a single bank of the DataBuffer. Accessor methods are provided so that image data can be manipulated directly. Pixel stride is the number of data array elements between two samples for the same band on the same scanline. Scanline stride is the number of data array elements between a given sample and the corresponding sample in the same column of the next scanline. Band offsets denote the number of data array elements from the first data array element of the bank of the DataBuffer holding each band to the first sample of the band. The bands are numbered from 0 to N-1. Bank indices denote the correspondence between a bank of the data buffer and a band of image data. This class supports TYPE_BYTE sample code for java.awt.image.DataBuffer.TYPE_BYTE definition code for java.awt.image.DataBuffer.TYPE_BYTE , TYPE_USHORT sample code for java.awt.image.DataBuffer.TYPE_USHORT definition code for java.awt.image.DataBuffer.TYPE_USHORT , TYPE_SHORT sample code for java.awt.image.DataBuffer.TYPE_SHORT definition code for java.awt.image.DataBuffer.TYPE_SHORT , TYPE_INT sample code for java.awt.image.DataBuffer.TYPE_INT definition code for java.awt.image.DataBuffer.TYPE_INT , TYPE_FLOAT sample code for java.awt.image.DataBuffer.TYPE_FLOAT definition code for java.awt.image.DataBuffer.TYPE_FLOAT and TYPE_DOUBLE sample code for java.awt.image.DataBuffer.TYPE_DOUBLE definition code for java.awt.image.DataBuffer.TYPE_DOUBLE datatypes.


Field Summary
 
Fields inherited from class java.awt.image.ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel
bandOffsets sample code for java.awt.image.ComponentSampleModel.bandOffsets definition code for java.awt.image.ComponentSampleModel.bandOffsets , bankIndices sample code for java.awt.image.ComponentSampleModel.bankIndices definition code for java.awt.image.ComponentSampleModel.bankIndices , numBands sample code for java.awt.image.ComponentSampleModel.numBands definition code for java.awt.image.ComponentSampleModel.numBands , numBanks sample code for java.awt.image.ComponentSampleModel.numBanks definition code for java.awt.image.ComponentSampleModel.numBanks , pixelStride sample code for java.awt.image.ComponentSampleModel.pixelStride definition code for java.awt.image.ComponentSampleModel.pixelStride , scanlineStride sample code for java.awt.image.ComponentSampleModel.scanlineStride definition code for java.awt.image.ComponentSampleModel.scanlineStride
 
Fields inherited from class java.awt.image.SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
dataType sample code for java.awt.image.SampleModel.dataType definition code for java.awt.image.SampleModel.dataType , height sample code for java.awt.image.SampleModel.height definition code for java.awt.image.SampleModel.height , width sample code for java.awt.image.SampleModel.width definition code for java.awt.image.SampleModel.width
 
Constructor Summary
PixelInterleavedSampleModel sample code for java.awt.image.PixelInterleavedSampleModel.PixelInterleavedSampleModel(int, int, int, int, int, int[]) definition code for java.awt.image.PixelInterleavedSampleModel.PixelInterleavedSampleModel(int, int, int, int, int, int[]) (int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
          Constructs a PixelInterleavedSampleModel with the specified parameters.
 
Method Summary
 SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel createCompatibleSampleModel sample code for java.awt.image.PixelInterleavedSampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.PixelInterleavedSampleModel.createCompatibleSampleModel(int, int) (int w, int h)
          Creates a new PixelInterleavedSampleModel with the specified width and height.
 SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel createSubsetSampleModel sample code for java.awt.image.PixelInterleavedSampleModel.createSubsetSampleModel(int[]) definition code for java.awt.image.PixelInterleavedSampleModel.createSubsetSampleModel(int[]) (int[] bands)
          Creates a new PixelInterleavedSampleModel with a subset of the bands of this PixelInterleavedSampleModel.
 int hashCode sample code for java.awt.image.PixelInterleavedSampleModel.hashCode() definition code for java.awt.image.PixelInterleavedSampleModel.hashCode() ()
          Returns a hash code value for the object.
 
Methods inherited from class java.awt.image.ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel
createDataBuffer sample code for java.awt.image.ComponentSampleModel.createDataBuffer() definition code for java.awt.image.ComponentSampleModel.createDataBuffer() , equals sample code for java.awt.image.ComponentSampleModel.equals(java.lang.Object) definition code for java.awt.image.ComponentSampleModel.equals(java.lang.Object) , getBandOffsets sample code for java.awt.image.ComponentSampleModel.getBandOffsets() definition code for java.awt.image.ComponentSampleModel.getBandOffsets() , getBankIndices sample code for java.awt.image.ComponentSampleModel.getBankIndices() definition code for java.awt.image.ComponentSampleModel.getBankIndices() , getDataElements sample code for java.awt.image.ComponentSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) , getNumDataElements sample code for java.awt.image.ComponentSampleModel.getNumDataElements() definition code for java.awt.image.ComponentSampleModel.getNumDataElements() , getOffset sample code for java.awt.image.ComponentSampleModel.getOffset(int, int) definition code for java.awt.image.ComponentSampleModel.getOffset(int, int) , getOffset sample code for java.awt.image.ComponentSampleModel.getOffset(int, int, int) definition code for java.awt.image.ComponentSampleModel.getOffset(int, int, int) , getPixel sample code for java.awt.image.ComponentSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) , getPixels sample code for java.awt.image.ComponentSampleModel.getPixels(int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getPixels(int, int, int, int, int[], java.awt.image.DataBuffer) , getPixelStride sample code for java.awt.image.ComponentSampleModel.getPixelStride() definition code for java.awt.image.ComponentSampleModel.getPixelStride() , getSample sample code for java.awt.image.ComponentSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) , getSampleDouble sample code for java.awt.image.ComponentSampleModel.getSampleDouble(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getSampleDouble(int, int, int, java.awt.image.DataBuffer) , getSampleFloat sample code for java.awt.image.ComponentSampleModel.getSampleFloat(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getSampleFloat(int, int, int, java.awt.image.DataBuffer) , getSamples sample code for java.awt.image.ComponentSampleModel.getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) , getSampleSize sample code for java.awt.image.ComponentSampleModel.getSampleSize() definition code for java.awt.image.ComponentSampleModel.getSampleSize() , getSampleSize sample code for java.awt.image.ComponentSampleModel.getSampleSize(int) definition code for java.awt.image.ComponentSampleModel.getSampleSize(int) , getScanlineStride sample code for java.awt.image.ComponentSampleModel.getScanlineStride() definition code for java.awt.image.ComponentSampleModel.getScanlineStride() , setDataElements sample code for java.awt.image.ComponentSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) , setPixel sample code for java.awt.image.ComponentSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) , setPixels sample code for java.awt.image.ComponentSampleModel.setPixels(int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setPixels(int, int, int, int, int[], java.awt.image.DataBuffer) , setSample sample code for java.awt.image.ComponentSampleModel.setSample(int, int, int, double, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setSample(int, int, int, double, java.awt.image.DataBuffer) , setSample sample code for java.awt.image.ComponentSampleModel.setSample(int, int, int, float, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setSample(int, int, int, float, java.awt.image.DataBuffer) , setSample sample code for java.awt.image.ComponentSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) , setSamples sample code for java.awt.image.ComponentSampleModel.setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.ComponentSampleModel.setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer)
 
Methods inherited from class java.awt.image.SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
getDataElements sample code for java.awt.image.SampleModel.getDataElements(int, int, int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getDataElements(int, int, int, int, java.lang.Object, java.awt.image.DataBuffer) , getDataType sample code for java.awt.image.SampleModel.getDataType() definition code for java.awt.image.SampleModel.getDataType() , getHeight sample code for java.awt.image.SampleModel.getHeight() definition code for java.awt.image.SampleModel.getHeight() , getNumBands sample code for java.awt.image.SampleModel.getNumBands() definition code for java.awt.image.SampleModel.getNumBands() , getPixel sample code for java.awt.image.SampleModel.getPixel(int, int, double[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getPixel(int, int, double[], java.awt.image.DataBuffer) , getPixel sample code for java.awt.image.SampleModel.getPixel(int, int, float[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getPixel(int, int, float[], java.awt.image.DataBuffer) , getPixels sample code for java.awt.image.SampleModel.getPixels(int, int, int, int, double[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getPixels(int, int, int, int, double[], java.awt.image.DataBuffer) , getPixels sample code for java.awt.image.SampleModel.getPixels(int, int, int, int, float[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getPixels(int, int, int, int, float[], java.awt.image.DataBuffer) , getSamples sample code for java.awt.image.SampleModel.getSamples(int, int, int, int, int, double[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getSamples(int, int, int, int, int, double[], java.awt.image.DataBuffer) , getSamples sample code for java.awt.image.SampleModel.getSamples(int, int, int, int, int, float[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getSamples(int, int, int, int, int, float[], java.awt.image.DataBuffer) , getTransferType sample code for java.awt.image.SampleModel.getTransferType() definition code for java.awt.image.SampleModel.getTransferType() , getWidth sample code for java.awt.image.SampleModel.getWidth() definition code for java.awt.image.SampleModel.getWidth() , setDataElements sample code for java.awt.image.SampleModel.setDataElements(int, int, int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setDataElements(int, int, int, int, java.lang.Object, java.awt.image.DataBuffer) , setPixel sample code for java.awt.image.SampleModel.setPixel(int, int, double[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setPixel(int, int, double[], java.awt.image.DataBuffer) , setPixel sample code for java.awt.image.SampleModel.setPixel(int, int, float[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setPixel(int, int, float[], java.awt.image.DataBuffer) , setPixels sample code for java.awt.image.SampleModel.setPixels(int, int, int, int, double[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setPixels(int, int, int, int, double[], java.awt.image.DataBuffer) , setPixels sample code for java.awt.image.SampleModel.setPixels(int, int, int, int, float[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setPixels(int, int, int, int, float[], java.awt.image.DataBuffer) , setSamples sample code for java.awt.image.SampleModel.setSamples(int, int, int, int, int, double[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setSamples(int, int, int, int, int, double[], java.awt.image.DataBuffer) , setSamples sample code for java.awt.image.SampleModel.setSamples(int, int, int, int, int, float[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setSamples(int, int, int, int, int, float[], java.awt.image.DataBuffer)
 
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() , 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() , 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

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

public PixelInterleavedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int pixelStride,
                                   int scanlineStride,
                                   int[] bandOffsets)
Constructs a PixelInterleavedSampleModel with the specified parameters. The number of bands will be given by the length of the bandOffsets array.

Parameters:
dataType - The data type for storing samples.
w - The width (in pixels) of the region of image data described.
h - The height (in pixels) of the region of image data described.
pixelStride - The pixel stride of the image data.
scanlineStride - The line stride of the image data.
bandOffsets - The offsets of all bands.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if w or h is not greater than 0
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if any offset between bands is greater than the scanline stride
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if the product of pixelStride and w is greater than scanlineStride
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if pixelStride is less than any offset between bands
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if dataType is not one of the supported data types
Method Detail

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

public SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel  createCompatibleSampleModel(int w,
                                               int h)
Creates a new PixelInterleavedSampleModel with the specified width and height. The new PixelInterleavedSampleModel will have the same number of bands, storage data type, and pixel stride as this PixelInterleavedSampleModel. The band offsets may be compressed such that the minimum of all of the band offsets is zero.

Overrides:
createCompatibleSampleModel sample code for java.awt.image.ComponentSampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.ComponentSampleModel.createCompatibleSampleModel(int, int) in class ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel
Parameters:
w - the width of the resulting SampleModel
h - the height of the resulting SampleModel
Returns:
a new SampleModel with the specified width and height.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if w or h is not greater than 0

createSubsetSampleModel sample code for java.awt.image.PixelInterleavedSampleModel.createSubsetSampleModel(int[]) definition code for java.awt.image.PixelInterleavedSampleModel.createSubsetSampleModel(int[])

public SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel  createSubsetSampleModel(int[] bands)
Creates a new PixelInterleavedSampleModel with a subset of the bands of this PixelInterleavedSampleModel. The new PixelInterleavedSampleModel can be used with any DataBuffer that the existing PixelInterleavedSampleModel can be used with. The new PixelInterleavedSampleModel/DataBuffer combination will represent an image with a subset of the bands of the original PixelInterleavedSampleModel/DataBuffer combination.

Overrides:
createSubsetSampleModel sample code for java.awt.image.ComponentSampleModel.createSubsetSampleModel(int[]) definition code for java.awt.image.ComponentSampleModel.createSubsetSampleModel(int[]) in class ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel
Parameters:
bands - a subset of bands from this ComponentSampleModel
Returns:
a ComponentSampleModel created with a subset of bands from this ComponentSampleModel.

hashCode sample code for java.awt.image.PixelInterleavedSampleModel.hashCode() definition code for java.awt.image.PixelInterleavedSampleModel.hashCode()

public int hashCode()
Description copied from class: Object sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode()
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.

The general contract of hashCode is:

As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

Overrides:
hashCode sample code for java.awt.image.ComponentSampleModel.hashCode() definition code for java.awt.image.ComponentSampleModel.hashCode() in class ComponentSampleModel sample code for java.awt.image.ComponentSampleModel definition code for java.awt.image.ComponentSampleModel
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable