java.awt.image
Class PixelInterleavedSampleModel

java.lang.Object
  extended by java.awt.image.SampleModel
      extended by java.awt.image.ComponentSampleModel
          extended by java.awt.image.PixelInterleavedSampleModel

public class PixelInterleavedSampleModel
extends ComponentSampleModel

A SampleModel that uses exactly one element of the raster’s DataBuffer per pixel, holds all bands in a single bank, and stores band data in pixel-interleaved manner.

Since:
1.2

Field Summary
 
Fields inherited from class java.awt.image.ComponentSampleModel
bandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStride
 
Fields inherited from class java.awt.image.SampleModel
dataType, height, width
 
Constructor Summary
PixelInterleavedSampleModel(int dataType, int width, int height, int pixelStride, int scanlineStride, int[] bandOffsets)
           
 
Method Summary
 SampleModel createCompatibleSampleModel(int width, int height)
          Creates a new SampleModel that is like this one, but uses the specified width and height.
 SampleModel createSubsetSampleModel(int[] bands)
          Creates a new SampleModel that is like this one, but uses only a subset of its bands.
 
Methods inherited from class java.awt.image.ComponentSampleModel
createDataBuffer, equals, getBandOffsets, getBankIndices, getDataElements, getNumDataElements, getOffset, getOffset, getPixel, getPixels, getPixelStride, getSample, getSampleSize, getSampleSize, getScanlineStride, hashCode, setDataElements, setPixel, setSample
 
Methods inherited from class java.awt.image.SampleModel
getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSampleDouble, getSampleFloat, getSamples, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setPixels, setSample, setSample, setSamples, setSamples, setSamples
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PixelInterleavedSampleModel

public PixelInterleavedSampleModel(int dataType,
                                   int width,
                                   int height,
                                   int pixelStride,
                                   int scanlineStride,
                                   int[] bandOffsets)
Method Detail

createCompatibleSampleModel

public SampleModel createCompatibleSampleModel(int width,
                                               int height)
Creates a new SampleModel that is like this one, but uses the specified width and height.

Overrides:
createCompatibleSampleModel in class ComponentSampleModel
Parameters:
width - the number of pixels in the horizontal direction.
height - the number of pixels in the vertical direction.
Returns:
A new sample model.

createSubsetSampleModel

public SampleModel createSubsetSampleModel(int[] bands)
Creates a new SampleModel that is like this one, but uses only a subset of its bands.

Overrides:
createSubsetSampleModel in class ComponentSampleModel
Parameters:
bands - an array whose elements indicate which bands shall be part of the subset. For example, [0, 2, 3] would create a SampleModel containing bands #0, #2 and #3.
Returns:
The new sample model.