java.awt.image
Class MultiPixelPackedSampleModel

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

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

The MultiPixelPackedSampleModel class represents one-banded images and can pack multiple one-sample pixels into one data element. Pixels are not allowed to span data elements. The data type can be DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT. Each pixel must be a power of 2 number of bits and a power of 2 number of pixels must fit exactly in one data element. Pixel bit stride is equal to the number of bits per pixel. Scanline stride is in data elements and the last several data elements might be padded with unused pixels. Data bit offset is the offset in bits from the beginning of the DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer to the first pixel and must be a multiple of pixel bit stride.

The following code illustrates extracting the bits for pixel x, y from DataBuffer data and storing the pixel data in data elements of type dataType:

      int dataElementSize = DataBuffer.getDataTypeSize(dataType);
      int bitnum = dataBitOffset + x*pixelBitStride;
      int element = data.getElem(y*scanlineStride + bitnum/dataElementSize);
      int shift = dataElementSize - (bitnum & (dataElementSize-1))
                  - pixelBitStride;
      int pixel = (element >> shift) & ((1 << pixelBitStride) - 1);
 


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
MultiPixelPackedSampleModel sample code for java.awt.image.MultiPixelPackedSampleModel.MultiPixelPackedSampleModel(int, int, int, int) definition code for java.awt.image.MultiPixelPackedSampleModel.MultiPixelPackedSampleModel(int, int, int, int) (int dataType, int w, int h, int numberOfBits)
          Constructs a MultiPixelPackedSampleModel with the specified data type, width, height and number of bits per pixel.
MultiPixelPackedSampleModel sample code for java.awt.image.MultiPixelPackedSampleModel.MultiPixelPackedSampleModel(int, int, int, int, int, int) definition code for java.awt.image.MultiPixelPackedSampleModel.MultiPixelPackedSampleModel(int, int, int, int, int, int) (int dataType, int w, int h, int numberOfBits, int scanlineStride, int dataBitOffset)
          Constructs a MultiPixelPackedSampleModel with specified data type, width, height, number of bits per pixel, scanline stride and data bit offset.
 
Method Summary
 SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel createCompatibleSampleModel sample code for java.awt.image.MultiPixelPackedSampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.MultiPixelPackedSampleModel.createCompatibleSampleModel(int, int) (int w, int h)
          Creates a new MultiPixelPackedSampleModel 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.MultiPixelPackedSampleModel.createDataBuffer() definition code for java.awt.image.MultiPixelPackedSampleModel.createDataBuffer() ()
          Creates a DataBuffer that corresponds to this MultiPixelPackedSampleModel.
 SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel createSubsetSampleModel sample code for java.awt.image.MultiPixelPackedSampleModel.createSubsetSampleModel(int[]) definition code for java.awt.image.MultiPixelPackedSampleModel.createSubsetSampleModel(int[]) (int[] bands)
          Creates a new MultiPixelPackedSampleModel with a subset of the bands of this MultiPixelPackedSampleModel.
 boolean equals sample code for java.awt.image.MultiPixelPackedSampleModel.equals(java.lang.Object) definition code for java.awt.image.MultiPixelPackedSampleModel.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 getBitOffset sample code for java.awt.image.MultiPixelPackedSampleModel.getBitOffset(int) definition code for java.awt.image.MultiPixelPackedSampleModel.getBitOffset(int) (int x)
          Returns the offset, in bits, into the data element in which it is stored for the xth pixel of a scanline.
 int getDataBitOffset sample code for java.awt.image.MultiPixelPackedSampleModel.getDataBitOffset() definition code for java.awt.image.MultiPixelPackedSampleModel.getDataBitOffset() ()
          Returns the data bit offset in bits.
 Object sample code for java.lang.Object definition code for java.lang.Object getDataElements sample code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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.MultiPixelPackedSampleModel.getNumDataElements() definition code for java.awt.image.MultiPixelPackedSampleModel.getNumDataElements() ()
          Returns the number of data elements needed to transfer one pixel via the getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) and setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) methods.
 int getOffset sample code for java.awt.image.MultiPixelPackedSampleModel.getOffset(int, int) definition code for java.awt.image.MultiPixelPackedSampleModel.getOffset(int, int) (int x, int y)
          Returns the offset of pixel (x, y) in data array elements.
 int[] getPixel sample code for java.awt.image.MultiPixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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 the specified single band pixel in the first element of an int array.
 int getPixelBitStride sample code for java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride() definition code for java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride() ()
          Returns the pixel bit stride in bits.
 int getSample sample code for java.awt.image.MultiPixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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[] getSampleSize sample code for java.awt.image.MultiPixelPackedSampleModel.getSampleSize() definition code for java.awt.image.MultiPixelPackedSampleModel.getSampleSize() ()
          Returns the number of bits per sample for all bands.
 int getSampleSize sample code for java.awt.image.MultiPixelPackedSampleModel.getSampleSize(int) definition code for java.awt.image.MultiPixelPackedSampleModel.getSampleSize(int) (int band)
          Returns the number of bits per sample for the specified band.
 int getScanlineStride sample code for java.awt.image.MultiPixelPackedSampleModel.getScanlineStride() definition code for java.awt.image.MultiPixelPackedSampleModel.getScanlineStride() ()
          Returns the scanline stride.
 int getTransferType sample code for java.awt.image.MultiPixelPackedSampleModel.getTransferType() definition code for java.awt.image.MultiPixelPackedSampleModel.getTransferType() ()
          Returns the TransferType used to transfer pixels by way of the getDataElements and setDataElements methods.
 int hashCode sample code for java.awt.image.MultiPixelPackedSampleModel.hashCode() definition code for java.awt.image.MultiPixelPackedSampleModel.hashCode() ()
          Returns a hash code value for the object.
 void setDataElements sample code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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.MultiPixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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 for input.
 void setSample sample code for java.awt.image.MultiPixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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.
 
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) , getPixels sample code for java.awt.image.SampleModel.getPixels(int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getPixels(int, int, int, int, int[], 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) , getSamples sample code for java.awt.image.SampleModel.getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) , 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) , setPixels sample code for java.awt.image.SampleModel.setPixels(int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setPixels(int, int, int, int, int[], 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) , setSamples sample code for java.awt.image.SampleModel.setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setSamples(int, int, int, int, int, int[], 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

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

public MultiPixelPackedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int numberOfBits)
Constructs a MultiPixelPackedSampleModel with the specified data type, width, height and number of bits per pixel.

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
numberOfBits - the number of bits per pixel
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

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

public MultiPixelPackedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int numberOfBits,
                                   int scanlineStride,
                                   int dataBitOffset)
Constructs a MultiPixelPackedSampleModel with specified data type, width, height, number of bits per pixel, scanline stride and data bit offset.

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
numberOfBits - the number of bits per pixel
scanlineStride - the line stride of the image data
dataBitOffset - the data bit offset for the region of image data described
Throws:
RasterFormatException sample code for java.awt.image.RasterFormatException definition code for java.awt.image.RasterFormatException - if the number of bits per pixel is not a power of 2 or if a power of 2 number of pixels do not fit in one data element.
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 dataType is not either DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT
Method Detail

createCompatibleSampleModel sample code for java.awt.image.MultiPixelPackedSampleModel.createCompatibleSampleModel(int, int) definition code for java.awt.image.MultiPixelPackedSampleModel.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 MultiPixelPackedSampleModel with the specified width and height. The new MultiPixelPackedSampleModel has the same storage data type and number of bits per pixel as this MultiPixelPackedSampleModel.

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 specified width
h - the specified height
Returns:
a SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel with the specified width and height and with the same storage data type and number of bits per pixel as this MultiPixelPackedSampleModel.
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.MultiPixelPackedSampleModel.createDataBuffer() definition code for java.awt.image.MultiPixelPackedSampleModel.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 MultiPixelPackedSampleModel. The DataBuffer object's data type and size is consistent with this MultiPixelPackedSampleModel. The DataBuffer has 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 with the same data type and size as this MultiPixelPackedSampleModel.

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

public int getNumDataElements()
Returns the number of data elements needed to transfer one pixel via the getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) and setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) methods. For a MultiPixelPackedSampleModel, 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()

getSampleSize sample code for java.awt.image.MultiPixelPackedSampleModel.getSampleSize() definition code for java.awt.image.MultiPixelPackedSampleModel.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 number of bits per sample.

getSampleSize sample code for java.awt.image.MultiPixelPackedSampleModel.getSampleSize(int) definition code for java.awt.image.MultiPixelPackedSampleModel.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 number of bits per sample for the specified band.

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

public int getOffset(int x,
                     int y)
Returns the offset of pixel (x, y) in data array elements.

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

getBitOffset sample code for java.awt.image.MultiPixelPackedSampleModel.getBitOffset(int) definition code for java.awt.image.MultiPixelPackedSampleModel.getBitOffset(int)

public int getBitOffset(int x)
Returns the offset, in bits, into the data element in which it is stored for the xth pixel of a scanline. This offset is the same for all scanlines.

Parameters:
x - the specified pixel
Returns:
the bit offset of the specified pixel.

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

public int getScanlineStride()
Returns the scanline stride.

Returns:
the scanline stride of this MultiPixelPackedSampleModel.

getPixelBitStride sample code for java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride() definition code for java.awt.image.MultiPixelPackedSampleModel.getPixelBitStride()

public int getPixelBitStride()
Returns the pixel bit stride in bits. This value is the same as the number of bits per pixel.

Returns:
the pixelBitStride of this MultiPixelPackedSampleModel.

getDataBitOffset sample code for java.awt.image.MultiPixelPackedSampleModel.getDataBitOffset() definition code for java.awt.image.MultiPixelPackedSampleModel.getDataBitOffset()

public int getDataBitOffset()
Returns the data bit offset in bits.

Returns:
the dataBitOffset of this MultiPixelPackedSampleModel.

getTransferType sample code for java.awt.image.MultiPixelPackedSampleModel.getTransferType() definition code for java.awt.image.MultiPixelPackedSampleModel.getTransferType()

public int getTransferType()
Returns the TransferType used to transfer pixels by way of the getDataElements and setDataElements methods. The TransferType might or might not be the same as the storage DataType. The TransferType is one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT.

Overrides:
getTransferType sample code for java.awt.image.SampleModel.getTransferType() definition code for java.awt.image.SampleModel.getTransferType() in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Returns:
the transfertype.
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.getNumDataElements() sample code for java.awt.image.SampleModel.getNumDataElements() definition code for java.awt.image.SampleModel.getNumDataElements() , DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer

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

public SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel  createSubsetSampleModel(int[] bands)
Creates a new MultiPixelPackedSampleModel with a subset of the bands of this MultiPixelPackedSampleModel. Since a MultiPixelPackedSampleModel only has one band, the bands argument must have a length of one and indicate the zeroth band.

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 specified bands
Returns:
a new SampleModel with a subset of bands of this MultiPixelPackedSampleModel.
Throws:
RasterFormatException sample code for java.awt.image.RasterFormatException definition code for java.awt.image.RasterFormatException - if the number of bands requested is not one.
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - if w or h is not greater than 0

getSample sample code for java.awt.image.MultiPixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer)

public int getSample(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). An ArrayIndexOutOfBoundsException is thrown if the coordinates are not in bounds.

Specified by:
getSample sample code for java.awt.image.SampleModel.getSample(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getSample(int, int, int, java.awt.image.DataBuffer) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
x, y - the coordinates of the specified pixel
b - the band to return, which is assumed to be 0
data - the DataBuffer containing the image data
Returns:
the specified band containing the sample of the specified pixel.
Throws:
ArrayIndexOutOfBoundException - if the specified coordinates are not in bounds.
See Also:
setSample(int, int, int, int, DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer)

setSample sample code for java.awt.image.MultiPixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer)

public void setSample(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. An ArrayIndexOutOfBoundsException is thrown if the coordinates are not in bounds.

Specified by:
setSample sample code for java.awt.image.SampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setSample(int, int, int, int, java.awt.image.DataBuffer) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
x, y - the coordinates of the specified pixel
b - the band to return, which is assumed to be 0
s - the input sample as an int
data - the DataBuffer where image data is stored
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the coordinates are not in bounds.
See Also:
getSample(int, int, int, DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getSample(int, int, int, java.awt.image.DataBuffer)

getDataElements sample code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.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 MultiPixelPackedSampleModel, the array has one element, and the type is the smallest of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT that can hold a single pixel. Generally, obj should be passed in as null, so that the Object is created automatically and is the correct primitive data type.

The following code illustrates transferring data for one pixel from DataBuffer db1, whose storage layout is described by MultiPixelPackedSampleModel mppsm1, to DataBuffer db2, whose storage layout is described by MultiPixelPackedSampleModel mppsm2. The transfer is generally more efficient than using getPixel or setPixel.

             MultiPixelPackedSampleModel mppsm1, mppsm2;
             DataBufferInt db1, db2;
             mppsm2.setDataElements(x, y, mppsm1.getDataElements(x, y, null,
                              db1), db2);
 
Using getDataElements or 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 not null, it should be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException is thrown if the coordinates are not in bounds, or if obj is not 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
Parameters:
x, y - coordinates of the pixel location.
obj - a primitive array in which to return the pixel data or null.
data - the DataBuffer containing the image data.
Returns:
an Object containing data for the specified pixel.
Throws:
ClassCastException sample code for java.lang.ClassCastException definition code for java.lang.ClassCastException - if obj is not a primitive array of type TransferType or is not null
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if obj is not null or not large enough to hold the pixel data
See Also:
setDataElements(int, int, Object, DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

getPixel sample code for java.awt.image.MultiPixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer)

public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer sample code for java.awt.image.DataBuffer definition code for java.awt.image.DataBuffer  data)
Returns the specified single band pixel in the first element of an int array. ArrayIndexOutOfBoundsException is thrown if the coordinates are not in bounds.

Overrides:
getPixel sample code for java.awt.image.SampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
x, y - the coordinates of the pixel location
iArray - the array containing the pixel to be returned or null
data - the DataBuffer where image data is stored
Returns:
an array containing the specified pixel.
Throws:
ArrayIndexOutOfBoundsException sample code for java.lang.ArrayIndexOutOfBoundsException definition code for java.lang.ArrayIndexOutOfBoundsException - if the coordinates are not in bounds
See Also:
setPixel(int, int, int[], DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer)

setDataElements sample code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

public void setDataElements(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. For a MultiPixelPackedSampleModel, only the first element of the array holds valid data, and the type must be the smallest of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, or DataBuffer.TYPE_INT that can hold a single pixel.

The following code illustrates transferring data for one pixel from DataBuffer db1, whose storage layout is described by MultiPixelPackedSampleModel mppsm1, to DataBuffer db2, whose storage layout is described by MultiPixelPackedSampleModel mppsm2. The transfer is generally more efficient than using getPixel or setPixel.

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

obj must be a primitive array of type TransferType. Otherwise, a ClassCastException is thrown. An ArrayIndexOutOfBoundsException is thrown if the coordinates are not in bounds, or if obj is not large enough to hold the pixel data.

Specified by:
setDataElements 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) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
x, y - the coordinates of the pixel location
obj - a primitive array containing pixel data
data - the DataBuffer containing the image data
See Also:
getDataElements(int, int, Object, DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

setPixel sample code for java.awt.image.MultiPixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer)

public void setPixel(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 for input. ArrayIndexOutOfBoundsException is thrown if the coordinates are not in bounds.

Overrides:
setPixel sample code for java.awt.image.SampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.SampleModel.setPixel(int, int, int[], java.awt.image.DataBuffer) in class SampleModel sample code for java.awt.image.SampleModel definition code for java.awt.image.SampleModel
Parameters:
x, y - the coordinates of the pixel location
iArray - the input pixel in an int array
data - the DataBuffer containing the image data
See Also:
getPixel(int, int, int[], DataBuffer) sample code for java.awt.image.MultiPixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer) definition code for java.awt.image.MultiPixelPackedSampleModel.getPixel(int, int, int[], java.awt.image.DataBuffer)

equals sample code for java.awt.image.MultiPixelPackedSampleModel.equals(java.lang.Object) definition code for java.awt.image.MultiPixelPackedSampleModel.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  o)
Description copied from class: Object sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object)
Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).

Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.

Overrides:
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) in class Object sample code for java.lang.Object definition code for java.lang.Object
Parameters:
o - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

hashCode sample code for java.awt.image.MultiPixelPackedSampleModel.hashCode() definition code for java.awt.image.MultiPixelPackedSampleModel.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.lang.Object.hashCode() definition code for java.lang.Object.hashCode() in class Object sample code for java.lang.Object definition code for java.lang.Object
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