java.awt.image
Class SinglePixelPackedSampleModel

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.SinglePixelPackedSampleModel

public class SinglePixelPackedSampleModel
extends SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel

This class represents pixel data packed such that the N samples which make up a single pixel are stored in a single data array element, and each data data array element holds samples for only one pixel. 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_INT sample code for java.awt.image.DataBuffer.TYPE_INT definition code for java.awt.image.DataBuffer.TYPE_INT data types. All data array elements reside in the first bank of a DataBuffer. Accessor methods are provided so that the image data can be manipulated directly. 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. Bit masks are the masks required to extract the samples representing the bands of the pixel. Bit offsets are the offsets in bits into the data array element of the samples representing the bands of the pixel.

The following code illustrates extracting the bits of the sample representing band b for pixel x,y from DataBuffer data:

      int sample = data.getElem(y * scanlineStride + x);
      sample = (sample & bitMasks[b]) >>> bitOffsets[b];
 


Field Summary
 
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 , numBands sample code for java.awt.image.SampleModel.numBands definition code for java.awt.image.SampleModel.numBands , width sample code for java.awt.image.SampleModel.width definition code for java.awt.image.SampleModel.width
 
Constructor Summary
SinglePixelPackedSampleModel sample code for java.awt.image.SinglePixelPackedSampleModel.SinglePixelPackedSampleModel(int, int, int, int[]) definition code for java.awt.image.SinglePixelPackedSampleModel.SinglePixelPackedSampleModel(int, int, int, int[]) (int dataType, int w, int h, int[] bitMasks)
          Constructs a SinglePixelPackedSampleModel with bitMasks.length bands.
SinglePixelPackedSampleModel sample code for java.awt.image.SinglePixelPackedSampleModel.SinglePixelPackedSampleModel(int, int, int, int, int[]) definition code for java.awt.image.SinglePixelPackedSampleModel.SinglePixelPackedSampleModel(int, int, int, int, int[]) (int dataType, int w, int h, int scanlineStride, int[] bitMasks)
          Constructs a SinglePixelPackedSampleModel with bitMasks.length bands and a scanline stride equal to scanlineStride data array elements.
 
Method Summary
 SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel createCompatibleSampleModel sample code for java.awt.image.SinglePixelPackedSampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.SinglePixelPackedSampleModel.createCompatibleSampleModel(int, int) (int w, int h)
          Creates a new SinglePixelPackedSampleModel with the specified width and height.
 DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer createDataBuffer sample code for java.awt.image.SinglePixelPackedSampleModel.createDataBuffer() definition code for java.awt.image.SinglePixelPackedSampleModel.createDataBuffer() ()
          Creates a DataBuffer that corresponds to this SinglePixelPackedSampleModel.
 SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel createSubsetSampleModel sample code for java.awt.image.SinglePixelPackedSampleModel.createSubsetSampleModel(int[]) definition code for java.awt.image.SinglePixelPackedSampleModel.createSubsetSampleModel(int[]) (int[] bands)
          This creates a new SinglePixelPackedSampleModel with a subset of the bands of this SinglePixelPackedSampleModel.
 boolean equals sample code for java.awt.image.SinglePixelPackedSampleModel.equals(java.lang.Object) definition code for java.awt.image.SinglePixelPackedSampleModel.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  o)
          Indicates whether some other object is "equal to" this one.
 int[] getBitMasks sample code for java.awt.image.SinglePixelPackedSampleModel.getBitMasks() definition code for java.awt.image.SinglePixelPackedSampleModel.getBitMasks() ()
          Returns the bit masks for all bands.
 int[] getBitOffsets sample code for java.awt.image.SinglePixelPackedSampleModel.getBitOffsets() definition code for java.awt.image.SinglePixelPackedSampleModel.getBitOffsets() ()
          Returns the bit offsets into the data array element representing a pixel for all bands.
 Object sample code for java.lang.Object definition code for java.lang.Object getDataElements sample code for java.awt.image.SinglePixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) (int x, int y, Object sample code for java.lang.Object definition code for java.lang.Object  obj, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Returns data for a single pixel in a primitive array of type TransferType.
 int getNumDataElements sample code for java.awt.image.SinglePixelPackedSampleModel.getNumDataElements() definition code for java.awt.image.SinglePixelPackedSampleModel.getNumDataElements() ()
          Returns the number of data elements needed to transfer one pixel via the getDataElements and setDataElements methods.
 int getOffset sample code for java.awt.image.SinglePixelPackedSampleModel.getOffset(int, int) definition code for java.awt.image.SinglePixelPackedSampleModel.getOffset(int, int) (int x, int y)
          Returns the offset (in data array elements) of pixel (x,y).
 int[] getPixel sample code for java.awt.image.SinglePixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) (int x, int y, int[] iArray, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Returns all samples in for the specified pixel in an int array.
 int[] getPixels sample code for java.awt.image.SinglePixelPackedSampleModel.getPixels(int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.getPixels(int, int, int, int, int[], java.awt.image.DataBuffer) (int x, int y, int w, int h, int[] iArray, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Returns all samples for the specified rectangle of pixels in an int array, one sample per array element.
 int getSample sample code for java.awt.image.SinglePixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) (int x, int y, int b, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Returns as int the sample in a specified band for the pixel located at (x,y).
 int[] getSamples sample code for java.awt.image.SinglePixelPackedSampleModel.getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) (int x, int y, int w, int h, int b, int[] iArray, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Returns the samples for a specified band for the specified rectangle of pixels in an int array, one sample per array element.
 int[] getSampleSize sample code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize() definition code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize() ()
          Returns the number of bits per sample for all bands.
 int getSampleSize sample code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize(int) definition code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize(int) (int band)
          Returns the number of bits per sample for the specified band.
 int getScanlineStride sample code for java.awt.image.SinglePixelPackedSampleModel.getScanlineStride() definition code for java.awt.image.SinglePixelPackedSampleModel.getScanlineStride() ()
          Returns the scanline stride of this SinglePixelPackedSampleModel.
 int hashCode sample code for java.awt.image.SinglePixelPackedSampleModel.hashCode() definition code for java.awt.image.SinglePixelPackedSampleModel.hashCode() ()
          Returns a hash code value for the object.
 void setDataElements sample code for java.awt.image.SinglePixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) (int x, int y, Object sample code for java.lang.Object definition code for java.lang.Object  obj, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Sets the data for a single pixel in the specified DataBuffer from a primitive array of type TransferType.
 void setPixel sample code for java.awt.image.SinglePixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) (int x, int y, int[] iArray, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Sets a pixel in the DataBuffer using an int array of samples for input.
 void setPixels sample code for java.awt.image.SinglePixelPackedSampleModel.setPixels(int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.setPixels(int, int, int, int, int[], java.awt.image.DataBuffer) (int x, int y, int w, int h, int[] iArray, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Sets all samples for a rectangle of pixels from an int array containing one sample per array element.
 void setSample sample code for java.awt.image.SinglePixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) (int x, int y, int b, int s, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using an int for input.
 void setSamples sample code for java.awt.image.SinglePixelPackedSampleModel.setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) (int x, int y, int w, int h, int b, int[] iArray, DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
          Sets the samples in the specified band for the specified rectangle of pixels from an int array containing one sample per array element.
 
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) , getSampleDouble sample code for java.awt.image.SampleModel.getSampleDouble(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getSampleDouble(int, int, int, java.awt.image.DataBuffer) , getSampleFloat sample code for java.awt.image.SampleModel.getSampleFloat(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getSampleFloat(int, int, int, 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) , setSample sample code for java.awt.image.SampleModel.setSample(int, int, int, double, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setSample(int, int, int, double, java.awt.image.DataBuffer) , setSample sample code for java.awt.image.SampleModel.setSample(int, int, int, float, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setSample(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

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

public SinglePixelPackedSampleModel(int dataType,
                                    int w,
                                    int h,
                                    int[] bitMasks)
Constructs a SinglePixelPackedSampleModel with bitMasks.length bands. Each sample is stored in a data array element in the position of its corresponding bit mask. Each bit mask must be contiguous and masks must not overlap.

Parameters:
dataType - The data type for storing samples.
w - The width (in pixels) of the region of the image data described.
h - The height (in pixels) of the region of the image data described.
bitMasks - The bit masks for all bands.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if dataType is not either DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT

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

public SinglePixelPackedSampleModel(int dataType,
                                    int w,
                                    int h,
                                    int scanlineStride,
                                    int[] bitMasks)
Constructs a SinglePixelPackedSampleModel with bitMasks.length bands and a scanline stride equal to scanlineStride data array elements. Each sample is stored in a data array element in the position of its corresponding bit mask. Each bit mask must be contiguous and masks must not overlap.

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.
scanlineStride - The line stride of the image data.
bitMasks - The bit masks for 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 mask in bitMask is not contiguous
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if dataType is not either DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT
Method Detail

getNumDataElements sample code for java.awt.image.SinglePixelPackedSampleModel.getNumDataElements() definition code for java.awt.image.SinglePixelPackedSampleModel.getNumDataElements()

public int getNumDataElements()
Returns the number of data elements needed to transfer one pixel via the getDataElements and setDataElements methods. For a SinglePixelPackedSampleModel, this is one.

Specified by:
getNumDataElements sample code for java.awt.image.SampleModel.getNumDataElements() definition code for java.awt.image.SampleModel.getNumDataElements() in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Returns:
the number of data elements.
See Also:
SampleModel.getDataElements(int, int, Object, DataBuffer) sample code for java.awt.image.SampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) , SampleModel.getDataElements(int, int, int, int, Object, DataBuffer) 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) , SampleModel.setDataElements(int, int, Object, DataBuffer) sample code for java.awt.image.SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) , SampleModel.setDataElements(int, int, int, int, Object, DataBuffer) 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) , SampleModel.getTransferType() sample code for java.awt.image.SampleModel.getTransferType() definition code for java.awt.image.SampleModel.getTransferType()

createCompatibleSampleModel sample code for java.awt.image.SinglePixelPackedSampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.SinglePixelPackedSampleModel.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 SinglePixelPackedSampleModel with the specified width and height. The new SinglePixelPackedSampleModel will have the same storage data type and bit masks as this SinglePixelPackedSampleModel.

Specified by:
createCompatibleSampleModel sample code for java.awt.image.SampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.SampleModel.createCompatibleSampleModel(int, int) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
w - the width of the resulting SampleModel
h - the height of the resulting SampleModel
Returns:
a SinglePixelPackedSampleModel 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

createDataBuffer sample code for java.awt.image.SinglePixelPackedSampleModel.createDataBuffer() definition code for java.awt.image.SinglePixelPackedSampleModel.createDataBuffer()

public DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  createDataBuffer()
Creates a DataBuffer that corresponds to this SinglePixelPackedSampleModel. The DataBuffer's data type and size will be consistent with this SinglePixelPackedSampleModel. The DataBuffer will have a single bank.

Specified by:
createDataBuffer sample code for java.awt.image.SampleModel.createDataBuffer() definition code for java.awt.image.SampleModel.createDataBuffer() in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Returns:
a DataBuffer corresponding to this SampleModel.

getSampleSize sample code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize() definition code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize()

public int[] getSampleSize()
Returns the number of bits per sample for all bands.

Specified by:
getSampleSize sample code for java.awt.image.SampleModel.getSampleSize() definition code for java.awt.image.SampleModel.getSampleSize() in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Returns:
the size of samples for all bands.

getSampleSize sample code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize(int) definition code for java.awt.image.SinglePixelPackedSampleModel.getSampleSize(int)

public int getSampleSize(int band)
Returns the number of bits per sample for the specified band.

Specified by:
getSampleSize sample code for java.awt.image.SampleModel.getSampleSize(int) definition code for java.awt.image.SampleModel.getSampleSize(int) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
band - the specified band
Returns:
the size of the samples of the specified band.

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

public int getOffset(int x,
                     int y)
Returns the offset (in data array elements) of pixel (x,y). The data element containing pixel x,y can be retrieved from a DataBuffer data with a SinglePixelPackedSampleModel sppsm as:
        data.getElem(sppsm.getOffset(x, y));
 

Parameters:
x, y - the coordinates of the specified pixel
Returns:
the offset of the specified pixel.

getBitOffsets sample code for java.awt.image.SinglePixelPackedSampleModel.getBitOffsets() definition code for java.awt.image.SinglePixelPackedSampleModel.getBitOffsets()

public int[] getBitOffsets()
Returns the bit offsets into the data array element representing a pixel for all bands.

Returns:
the bit offsets representing a pixel for all bands.

getBitMasks sample code for java.awt.image.SinglePixelPackedSampleModel.getBitMasks() definition code for java.awt.image.SinglePixelPackedSampleModel.getBitMasks()

public int[] getBitMasks()
Returns the bit masks for all bands.

Returns:
the bit masks for all bands.

getScanlineStride sample code for java.awt.image.SinglePixelPackedSampleModel.getScanlineStride() definition code for java.awt.image.SinglePixelPackedSampleModel.getScanlineStride()

public int getScanlineStride()
Returns the scanline stride of this SinglePixelPackedSampleModel.

Returns:
the scanline stride of this SinglePixelPackedSampleModel.

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

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

Specified by:
createSubsetSampleModel sample code for java.awt.image.SampleModel.createSubsetSampleModel(int[]) definition code for java.awt.image.SampleModel.createSubsetSampleModel(int[]) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
bands - the subset of bands of this SampleModel
Returns:
a SampleModel with a subset of bands of this SampleModel.
Throws:
RasterFormatException sample code for java.awt.image.RasterFormatException definition code for java.awt.image.RasterFormatException - if the length of the bands argument is greater than the number of bands in the sample model.

getDataElements sample code for java.awt.image.SinglePixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SinglePixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

public Object sample code for java.lang.Object definition code for java.lang.Object  getDataElements(int x,
                              int y,
                              Object sample code for java.lang.Object definition code for java.lang.Object  obj,
                              DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
Returns data for a single pixel in a primitive array of type TransferType. For a SinglePixelPackedSampleModel, the array will have one element, and the type will be the same as the storage data type. Generally, obj should be passed in as null, so that the Object will be created automatically and will be of the right primitive data type.

The following code illustrates transferring data for one pixel from DataBuffer db1, whose storage layout is described by SinglePixelPackedSampleModel sppsm1, to DataBuffer db2, whose storage layout is described by SinglePixelPackedSampleModel sppsm2. The transfer will generally be more efficient than using getPixel/setPixel.

             SinglePixelPackedSampleModel sppsm1, sppsm2;
             DataBufferInt db1, db2;
             sppsm2.setDataElements(x, y, sppsm1.getDataElements(x, y, null,
                              db1), db2);
 
Using getDataElements/setDataElements to transfer between two DataBuffer/SampleModel pairs is legitimate if the SampleModels have the same number of bands, corresponding bands have the same number of bits per sample, and the TransferTypes are the same.

If obj is non-null, it should be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if obj is non-null and is not large enough to hold the pixel data.

Specified by:
getDataElements sample code for java.awt.image.SampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel