For example, if there is only one data element per pixel, a SinglePixelPackedSampleModel can be used to represent multiple bands with a PackedColorModel (including a DirectColorModel) for color interpretation.
| Modifier and Type | Field and Description |
|---|---|
| private int | maxX
A cached copy of minX + width for use in bounds checks.
|
| private int | maxY
A cached copy of minY + height for use in bounds checks.
|
| Access | Constructor and Description |
|---|---|
| public | IntegerInterleavedRaster(SampleModel
The SampleModel that specifies the layout. sampleModel, Point The Point that specified the origin. origin)Constructs a IntegerInterleavedRaster with the given SampleModel. |
| public | IntegerInterleavedRaster(SampleModel
The SampleModel that specifies the layout. sampleModel, DataBufferInt The DataBufferInt that contains the image data. dataBuffer, Point The Point that specifies the origin. origin)Constructs a IntegerInterleavedRaster with the given SampleModel and DataBuffer. |
| public | IntegerInterleavedRaster(SampleModel
The SampleModel that specifies the layout. sampleModel, DataBufferInt The DataBufferInt that contains the image data. dataBuffer, Rectangle The Rectangle that specifies the image area. aRegion, Point The Point that specifies the origin. origin, IntegerInterleavedRaster The parent (if any) of this raster. parent)Constructs a IntegerInterleavedRaster with the given SampleModel, DataBuffer, and parent. |
| Modifier and Type | Method and Description |
|---|---|
| public Raster | createChild(int
X offset. x, int Y offset. y, int Width (in pixels) of the subraster. width, int Height (in pixels) of the subraster. height, int Translated X origin of the subRaster. x0, int Translated Y origin of the subRaster. y0, int[] Array of band indices. bandList)Overrides sun. Creates a subraster given a region of the raster. |
| public WritableRaster | createCompatibleWritableRaster(int w, int h)
Overrides sun. Creates a raster with the same band layout but using a different width and height, and with new zeroed data arrays. |
| public WritableRaster | createCompatibleWritableRaster()
Overrides sun. Creates a raster with the same data layout and the same width and height, and with new zeroed data arrays. |
| public WritableRaster | createWritableChild(int
X offset. x, int Y offset. y, int Width (in pixels) of the subraster. width, int Height (in pixels) of the subraster. height, int Translated X origin of the subraster. x0, int Translated Y origin of the subraster. y0, int[] Array of band indices. bandList)Overrides sun. Creates a subraster given a region of the raster. |
| public Object | Returns: An object reference to an array of type defined by getTransferType() with the request pixel data.The X coordinate of the pixel location. x, int The Y coordinate of the pixel location. y, Object An object reference to an array of type defined by
getTransferType() and length getNumDataElements().
If null an array of appropriate type and size will be
allocated. obj)Overrides sun. Returns the data elements for all bands at the specified location. |
| public Object | Returns: An object reference to an array of type defined by getTransferType() with the request pixel data.The X coordinate of the upper left pixel location. x, int The Y coordinate of the upper left pixel location. y, int Width of the pixel rectangle. w, int Height of the pixel rectangle. h, Object An object reference to an array of type defined by
getTransferType() and length w*h*getNumDataElements().
If null an array of appropriate type and size will be
allocated. obj)Overrides sun. Returns an array of data elements from the specified rectangular region. |
| public int | getDataOffset(int band)
Overrides sun. Returns data offset for the specified band. |
| public int[] | getDataOffsets()
Overrides sun. Returns a copy of the data offsets array. |
| public int[] | getDataStorage()
Overrides sun. Returns a reference to the data array. |
| public int | getPixelStride()
Overrides sun. Returns pixel stride -- the number of data array elements between two samples for the same band on the same scanline. |
| public int | getScanlineStride()
Overrides sun. Returns the scanline stride -- the number of data array elements between a given sample and the sample in the same column of the next row. |
| public void | setDataElements(int
The X coordinate of the pixel location. x, int The Y coordinate of the pixel location. y, Object An object reference to an array of type defined by
getTransferType() and length getNumDataElements()
containing the pixel data to place at x,y. obj)Overrides sun. Stores the data elements for all bands at the specified location. |
| public void | setDataElements(int
The X coordinate of the pixel location. x, int The Y coordinate of the pixel location. y, Raster Raster of data to place at x,y location. inRaster)Overrides sun. Stores the Raster data at the specified location. |
| private void | setDataElements(int
The absolute X coordinate of the destination pixel
that will receive a copy of the upper-left pixel of the
inRaster dstX, int The absolute Y coordinate of the destination pixel
that will receive a copy of the upper-left pixel of the
inRaster dstY, int The number of pixels to store horizontally width, int The number of pixels to store vertically height, Raster Raster of data to place at x,y location. inRaster)Hides sun. Stores the Raster data at the specified location. |
| public void | setDataElements(int
The X coordinate of the upper left pixel location. x, int The Y coordinate of the upper left pixel location. y, int Width of the pixel rectangle. w, int Height of the pixel rectangle. h, Object An object reference to an array of type defined by
getTransferType() and length w*h*getNumDataElements()
containing the pixel data to place between x,y and
x+h, y+h. obj)Overrides sun. Stores an array of data elements into the specified rectangular region. |
| public String | toString()
Overrides sun. Returns a string representation of the object. |
| maxX | back to summary |
|---|---|
| private int maxX Hides sun. A cached copy of minX + width for use in bounds checks. | |
| maxY | back to summary |
|---|---|
| private int maxY Hides sun. A cached copy of minY + height for use in bounds checks. | |
| IntegerInterleavedRaster | back to summary |
|---|---|
| public IntegerInterleavedRaster(SampleModel sampleModel, Point origin) Constructs a IntegerInterleavedRaster with the given SampleModel. The Raster's upper left corner is origin and it is the same size as the SampleModel. A DataBuffer large enough to describe the Raster is automatically created. SampleModel must be of type SinglePixelPackedSampleModel.
| |
| IntegerInterleavedRaster | back to summary |
|---|---|
| public IntegerInterleavedRaster(SampleModel sampleModel, DataBufferInt dataBuffer, Point origin) Constructs a IntegerInterleavedRaster with the given SampleModel and DataBuffer. The Raster's upper left corner is origin and it is the same sizes the SampleModel. The DataBuffer is not initialized and must be a DataBufferInt compatible with SampleModel. SampleModel must be of type SinglePixelPackedSampleModel.
| |
| IntegerInterleavedRaster | back to summary |
|---|---|
| public IntegerInterleavedRaster(SampleModel sampleModel, DataBufferInt dataBuffer, Rectangle aRegion, Point origin, IntegerInterleavedRaster parent) Constructs a IntegerInterleavedRaster with the given SampleModel, DataBuffer, and parent. DataBuffer must be a DataBufferInt and SampleModel must be of type SinglePixelPackedSampleModel. When translated into the base Raster's coordinate system, aRegion must be contained by the base Raster. Origin is the coordinate in the new Raster's coordinate system of the origin of the base Raster. (The base Raster is the Raster's ancestor which has no parent.) Note that this constructor should generally be called by other constructors or create methods, it should not be used directly.
| |
| createChild | back to summary |
|---|---|
| public Raster createChild(int x, int y, int width, int height, int x0, int y0, int[] bandList) Overrides sun. Creates a subraster given a region of the raster. The x and y coordinates specify the horizontal and vertical offsets from the upper-left corner of this raster to the upper-left corner of the subraster. A subset of the bands of the parent raster may be specified. If this is null, then all the bands are present in the subRaster. Note that the subraster will reference the same DataBuffer as the parent raster, but using different offsets.
| |
| createCompatibleWritableRaster | back to summary |
|---|---|
| public WritableRaster createCompatibleWritableRaster(int w, int h) Overrides sun. Creates a raster with the same band layout but using a different width and height, and with new zeroed data arrays. | |
| createCompatibleWritableRaster | back to summary |
|---|---|
| public WritableRaster createCompatibleWritableRaster() Overrides sun. Creates a raster with the same data layout and the same width and height, and with new zeroed data arrays. If the raster is a subraster, this will call createCompatibleRaster(width, height). | |
| createWritableChild | back to summary |
|---|---|
| public WritableRaster createWritableChild(int x, int y, int width, int height, int x0, int y0, int[] bandList) Overrides sun. Creates a subraster given a region of the raster. The x and y coordinates specify the horizontal and vertical offsets from the upper-left corner of this raster to the upper-left corner of the subraster. A subset of the bands of the parent Raster may be specified. If this is null, then all the bands are present in the subRaster. A translation to the subRaster may also be specified. Note that the subraster will reference the same DataBuffer as the parent raster, but using different offsets.
| |
| getDataElements | back to summary |
|---|---|
| public Object getDataElements(int x, int y, Object obj) Overrides sun. Returns the data elements for all bands at the specified location. An ArrayIndexOutOfBounds exception will be thrown at runtime if the pixel coordinate is out of bounds. A ClassCastException will be thrown if the input object is non null and references anything other than an array of transferType.
| |
| getDataElements | back to summary |
|---|---|
| public Object getDataElements(int x, int y, int w, int h, Object obj) Overrides sun. Returns an array of data elements from the specified rectangular region. An ArrayIndexOutOfBounds exception will be thrown at runtime if the pixel coordinates are out of bounds. A ClassCastException will be thrown if the input object is non null and references anything other than an array of transferType.
int[] bandData = (int[])raster.getDataElements(x, y, w, h, null);
int numDataElements = raster.getNumDataElements();
int[] pixel = new int[numDataElements];
// To find a data element at location (x2, y2)
System.arraycopy(bandData, ((y2-y)*w + (x2-x))*numDataElements,
pixel, 0, numDataElements);
| |
| getDataOffset | back to summary |
|---|---|
| public int getDataOffset(int band) Overrides sun. Returns data offset for the specified band. The data offset is the index into the data array in which the first sample of the first scanline is stored. | |
| getDataOffsets | back to summary |
|---|---|
| public int[] getDataOffsets() Overrides sun. Returns a copy of the data offsets array. For each band the data offset is the index into the band's data array, of the first sample of the band. | |
| getDataStorage | back to summary |
|---|---|
| public int[] getDataStorage() Overrides sun. Returns a reference to the data array. | |
| getPixelStride | back to summary |
|---|---|
| public int getPixelStride() Overrides sun. Returns pixel stride -- the number of data array elements between two samples for the same band on the same scanline. | |
| getScanlineStride | back to summary |
|---|---|
| public int getScanlineStride() Overrides sun. Returns the scanline stride -- the number of data array elements between a given sample and the sample in the same column of the next row. | |
| setDataElements | back to summary |
|---|---|
| public void setDataElements(int x, int y, Object obj) Overrides sun. Stores the data elements for all bands at the specified location. An ArrayIndexOutOfBounds exception will be thrown at runtime if the pixel coordinate is out of bounds. A ClassCastException will be thrown if the input object is non null and references anything other than an array of transferType.
| |
| setDataElements | back to summary |
|---|---|
| public void setDataElements(int x, int y, Raster inRaster) Overrides sun. Stores the Raster data at the specified location. The transferType of the inputRaster must match this raster. An ArrayIndexOutOfBoundsException will be thrown at runtime if the pixel coordinates are out of bounds.
| |
| setDataElements | back to summary |
|---|---|
| private void setDataElements(int dstX, int dstY, int width, int height, Raster inRaster) Hides sun. Stores the Raster data at the specified location.
| |
| setDataElements | back to summary |
|---|---|
| public void setDataElements(int x, int y, int w, int h, Object obj) Overrides sun. Stores an array of data elements into the specified rectangular region. An ArrayIndexOutOfBounds exception will be thrown at runtime if the pixel coordinates are out of bounds. A ClassCastException will be thrown if the input object is non null and references anything other than an array of transferType. The data elements in the data array are assumed to be packed. That is, a data element for the nth band at location (x2, y2) would be found at:
inData[((y2-y)*w + (x2-x))*numDataElements + n]
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides sun. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |