| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
BufferedImage rightEyeView = …;
Raster rightRaster = rightEyeView.getData();
Based on 6 examples
BufferedImage image = …;
Raster raster = image.getRaster();
Based on 6 examples
public class Raster extends Object
A class representing a rectangular array of pixels. A Raster encapsulates a DataBuffer that stores the sample values and a SampleModel that describes how to locate a given sample value in a DataBuffer.
A Raster defines values for pixels occupying a particular rectangular area of the plane, not necessarily including (0, 0). The rectangle, known as the Raster's bounding rectangle and available by means of the getBounds method, is defined by minX, minY, width, and height values. The minX and minY values define the coordinate of the upper left corner of the Raster. References to pixels outside of the bounding rectangle may result in an exception being thrown, or may result in references to unintended elements of the Raster's associated DataBuffer. It is the user's responsibility to avoid accessing such pixels.
A SampleModel describes how samples of a Raster are stored in the primitive array elements of a DataBuffer. Samples may be stored one per data element, as in a PixelInterleavedSampleModel or BandedSampleModel, or packed several to an element, as in a SinglePixelPackedSampleModel or MultiPixelPackedSampleModel. The SampleModel is also controls whether samples are sign extended, allowing unsigned data to be stored in signed Java data types such as byte, short, and int.
Although a Raster may live anywhere in the plane, a SampleModel makes use of a simple coordinate system that starts at (0, 0). A Raster therefore contains a translation factor that allows pixel locations to be mapped between the Raster's coordinate system and that of the SampleModel. The translation from the SampleModel coordinate system to that of the Raster may be obtained by the getSampleModelTranslateX and getSampleModelTranslateY methods.
A Raster may share a DataBuffer with another Raster either by explicit construction or by the use of the createChild and createTranslatedChild methods. Rasters created by these methods can return a reference to the Raster they were created from by means of the getParent method. For a Raster that was not constructed by means of a call to createTranslatedChild or createChild, getParent will return null.
The createTranslatedChild method returns a new Raster that shares all of the data of the current Raster, but occupies a bounding rectangle of the same width and height but with a different starting point. For example, if the parent Raster occupied the region (10, 10) to (100, 100), and the translated Raster was defined to start at (50, 50), then pixel (20, 20) of the parent and pixel (60, 60) of the child occupy the same location in the DataBuffer shared by the two Rasters. In the first case, (-10, -10) should be added to a pixel coordinate to obtain the corresponding SampleModel coordinate, and in the second case (-50, -50) should be added.
The translation between a parent and child Raster may be determined by subtracting the child's sampleModelTranslateX and sampleModelTranslateY values from those of the parent.
The createChild method may be used to create a new Raster occupying only a subset of its parent's bounding rectangle (with the same or a translated coordinate system) or with a subset of the bands of its parent.
All constructors are protected. The correct way to create a Raster is to use one of the static create methods defined in this class. These methods create instances of Raster that use the standard Interleaved, Banded, and Packed SampleModels and that may be processed more efficiently than a Raster created by combining an externally generated SampleModel and DataBuffer.
Field Summary | |
---|---|
protected DataBuffer |
dataBuffer
The DataBuffer that stores the image data. |
protected int |
height
The height of this Raster. |
protected int |
minX
The X coordinate of the upper-left pixel of this Raster. |
protected int |
minY
The Y coordinate of the upper-left pixel of this Raster. |
protected int |
numBands
The number of bands in the Raster. |
protected int |
numDataElements
The number of DataBuffer data elements per pixel. |
protected Raster |
parent
The parent of this Raster, or null. |
protected SampleModel |
sampleModel
The SampleModel that describes how pixels from this Raster are stored in the DataBuffer. |
protected int |
sampleModelTranslateX
The X translation from the coordinate space of the Raster's SampleModel to that of the Raster. |
protected int |
sampleModelTranslateY
The Y translation from the coordinate space of the Raster's SampleModel to that of the Raster. |
protected int |
width
The width of this Raster. |
Constructor Summary | |
---|---|
protected |
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin) Constructs a Raster with the given SampleModel and DataBuffer. |
protected |
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent) Constructs a Raster with the given SampleModel, DataBuffer, and parent. |
protected |
Raster(SampleModel sampleModel, Point origin) Constructs a Raster with the given SampleModel. |
Method Summary | |
---|---|
static WritableRaster |
createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location) Creates a Raster based on a BandedSampleModel with the specified DataBuffer, width, height, scanline stride, bank indices, and band offsets. |
static WritableRaster |
createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location) Creates a Raster based on a BandedSampleModel with the specified data type, width, height, scanline stride, bank indices and band offsets. |
static WritableRaster |
createBandedRaster(int dataType, int w, int h, int bands, Point location) Creates a Raster based on a BandedSampleModel with the specified data type, width, height, and number of bands. |
Raster |
createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList) Returns a new Raster which shares all or part of this Raster's DataBuffer. |
WritableRaster |
Create a compatible WritableRaster the same size as this Raster with the same SampleModel and a new initialized DataBuffer. |
WritableRaster |
createCompatibleWritableRaster(int w, int h) Create a compatible WritableRaster with the specified size, a new SampleModel, and a new initialized DataBuffer. |
WritableRaster |
createCompatibleWritableRaster(int x, int y, int w, int h) Create a compatible WritableRaster with the specified location (minX, minY) and size (width, height), a new SampleModel, and a new initialized DataBuffer. |
WritableRaster |
Create a compatible WritableRaster with location (minX, minY) and size (width, height) specified by rect, a new SampleModel, and a new initialized DataBuffer. |
static WritableRaster |
createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location) Creates a Raster based on a PixelInterleavedSampleModel with the specified DataBuffer, width, height, scanline stride, pixel stride, and band offsets. |
static WritableRaster |
createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location) Creates a Raster based on a PixelInterleavedSampleModel with the specified data type, width, height, scanline stride, pixel stride, and band offsets. |
static WritableRaster |
createInterleavedRaster(int dataType, int w, int h, int bands, Point location) Creates a Raster based on a PixelInterleavedSampleModel with the specified data type, width, height, and number of bands. |
static WritableRaster |
createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location) Creates a Raster based on a SinglePixelPackedSampleModel with the specified DataBuffer, width, height, scanline stride, and band masks. |
static WritableRaster |
createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location) Creates a Raster based on a MultiPixelPackedSampleModel with the specified DataBuffer, width, height, and bits per pixel. |
static WritableRaster |
createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location) Creates a Raster based on a packed SampleModel with the specified data type, width, height, number of bands, and bits per band. |
static WritableRaster |
createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location) Creates a Raster based on a SinglePixelPackedSampleModel with the specified data type, width, height, and band masks. |
static Raster |
createRaster(SampleModel sm, DataBuffer db, Point location) Creates a Raster with the specified SampleModel and DataBuffer. |
Raster |
createTranslatedChild(int childMinX, int childMinY) Create a Raster with the same size, SampleModel and DataBuffer as this one, but with a different location. |
static WritableRaster |
createWritableRaster(SampleModel sm, DataBuffer db, Point location) Creates a WritableRaster with the specified SampleModel and DataBuffer. |
static WritableRaster |
createWritableRaster(SampleModel sm, Point location) Creates a WritableRaster with the specified SampleModel. |
Rectangle |
Returns the bounding Rectangle of this Raster. |
DataBuffer |
Returns the DataBuffer associated with this Raster. |
Object |
getDataElements(int x, int y, int w, int h, Object outData) Returns the pixel data for the specified rectangle of pixels in a primitive array of type TransferType. |
Object |
getDataElements(int x, int y, Object outData) Returns data for a single pixel in a primitive array of type TransferType. |
int |
Returns the height in pixels of the Raster. |
int |
getMinX() Returns the minimum valid X coordinate of the Raster. |
int |
getMinY() Returns the minimum valid Y coordinate of the Raster. |
int |
Returns the number of bands (samples per pixel) in this Raster. |
int |
Returns the number of data elements needed to transfer one pixel via the getDataElements and setDataElements methods. |
Raster |
Returns the parent Raster (if any) of this Raster or null. |
double[] |
getPixel(int x, int y, double[] dArray) Returns the samples in an array of double for the specified pixel. |
float[] |
getPixel(int x, int y, float[] fArray) Returns the samples in an array of float for the specified pixel. |
int[] |
getPixel(int x, int y, int[] iArray) Returns the samples in an array of int for the specified pixel. |
double[] |
getPixels(int x, int y, int w, int h, double[] dArray) Returns a double array containing all samples for a rectangle of pixels, one sample per array element. |
float[] |
getPixels(int x, int y, int w, int h, float[] fArray) Returns a float array containing all samples for a rectangle of pixels, one sample per array element. |
int[] |
getPixels(int x, int y, int w, int h, int[] iArray) Returns an int array containing all samples for a rectangle of pixels, one sample per array element. |
int |
getSample(int x, int y, int b) Returns the sample in a specified band for the pixel located at (x,y) as an int. |
double |
getSampleDouble(int x, int y, int b) Returns the sample in a specified band for a pixel located at (x,y) as a double. |
float |
getSampleFloat(int x, int y, int b) Returns the sample in a specified band for the pixel located at (x,y) as a float. |
SampleModel |
Returns the SampleModel that describes the layout of the image data. |
int |
Returns the X translation from the coordinate system of the SampleModel to that of the Raster. |
int |
Returns the Y translation from the coordinate system of the SampleModel to that of the Raster. |
double[] |
getSamples(int x, int y, int w, int h, int b, double[] dArray) Returns the samples for a specified band for a specified rectangle of pixels in a double array, one sample per array element. |
float[] |
getSamples(int x, int y, int w, int h, int b, float[] fArray) Returns the samples for a specified band for the specified rectangle of pixels in a float array, one sample per array element. |
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray) Returns the samples for a specified band for the specified rectangle of pixels in an int array, one sample per array element. |
int |
Returns the TransferType used to transfer pixels via the getDataElements and setDataElements methods. |
int |
getWidth() Returns the width in pixels of the Raster. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DataBuffer dataBuffer
protected int height
protected int minX
protected int minY
protected int numBands
protected int numDataElements
protected Raster parent
protected SampleModel sampleModel
protected int sampleModelTranslateX
protected int sampleModelTranslateY
protected int width
Constructor Detail |
---|
protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- The SampleModel that specifies the layoutdataBuffer
- The DataBuffer that contains the image dataorigin
- The Point that specifies the originprotected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
sampleModel
- The SampleModel that specifies the layoutdataBuffer
- The DataBuffer that contains the image dataaRegion
- The Rectangle that specifies the image areasampleModelTranslate
- The Point that specifies the translation
from SampleModel to Raster coordinatesparent
- The parent (if any) of this rasterprotected Raster(SampleModel sampleModel, Point origin)
sampleModel
- The SampleModel that specifies the layoutorigin
- The Point that specified the originMethod Detail |
---|
public static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
dataBuffer
- the DataBuffer
that contains the
image dataw
- the width in pixels of the image datah
- the height in pixels of the image datascanlineStride
- the line stride of the image databankIndices
- the bank indices for each bandbandOffsets
- the offsets of all bandslocation
- the upper-left corner of the Raster
DataBuffer
, width, height, scanline stride,
bank indices and band offsets.public static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
The upper left corner of the Raster is given by the location argument. The dataType parameter should be one of the enumerated values defined in the DataBuffer class.
The only dataTypes supported currently are TYPE_BYTE, TYPE_USHORT, and TYPE_INT.
dataType
- the data type for storing samplesw
- the width in pixels of the image datah
- the height in pixels of the image datascanlineStride
- the line stride of the image databankIndices
- the bank indices for each bandbandOffsets
- the offsets of all bandslocation
- the upper-left corner of the Raster
public static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
The upper left corner of the Raster is given by the location argument. If location is null, (0, 0) will be used. The dataType parameter should be one of the enumerated values defined in the DataBuffer class.
The only dataTypes supported currently are TYPE_BYTE, TYPE_USHORT, and TYPE_INT.
dataType
- the data type for storing samplesw
- the width in pixels of the image datah
- the height in pixels of the image databands
- the number of bandslocation
- the upper-left corner of the Raster
public Raster createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
The parentX, parentY, width and height parameters form a Rectangle in this Raster's coordinate space, indicating the area of pixels to be shared. An error will be thrown if this Rectangle is not contained with the bounds of the current Raster.
The new Raster may additionally be translated to a different coordinate system for the plane than that used by the current Raster. The childMinX and childMinY parameters give the new (x, y) coordinate of the upper-left pixel of the returned Raster; the coordinate (childMinX, childMinY) in the new Raster will map to the same pixel as the coordinate (parentX, parentY) in the current Raster.
The new Raster may be defined to contain only a subset of the bands of the current Raster, possibly reordered, by means of the bandList parameter. If bandList is null, it is taken to include all of the bands of the current Raster in their current order.
To create a new Raster that contains a subregion of the current Raster, but shares its coordinate system and bands, this method should be called with childMinX equal to parentX, childMinY equal to parentY, and bandList equal to null.
parentX
- The X coordinate of the upper-left corner
in this Raster's coordinatesparentY
- The Y coordinate of the upper-left corner
in this Raster's coordinateswidth
- Width of the region starting at (parentX, parentY)height
- Height of the region starting at (parentX, parentY).childMinX
- The X coordinate of the upper-left corner
of the returned RasterchildMinY
- The Y coordinate of the upper-left corner
of the returned RasterbandList
- Array of band indices, or null to use all bandsRaster
.public WritableRaster createCompatibleWritableRaster()
WritableRaster
with the same sample
model and a new data buffer.public WritableRaster createCompatibleWritableRaster(int w, int h)
w
- the specified width of the new WritableRaster
h
- the specified height of the new WritableRaster
WritableRaster
with the specified
size and a new sample model and data buffer.public WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
x
- the X coordinate of the upper-left corner of
the WritableRaster
y
- the Y coordinate of the upper-left corner of
the WritableRaster
w
- the specified width of the WritableRaster
h
- the specified height of the WritableRaster
WritableRaster
with the specified
size and location and a new sample model and data buffer.public WritableRaster createCompatibleWritableRaster(Rectangle rect)
rect
- a Rectangle
that specifies the size and
location of the WritableRaster
WritableRaster
with the specified
size and location and a new sample model and data buffer.public static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Note that interleaved DataBuffer.TYPE_INT
Rasters are not supported. To create a 1-band Raster of type
DataBuffer.TYPE_INT
, use
Raster.createPackedRaster().
dataBuffer
- the DataBuffer
that contains the
image dataw
- the width in pixels of the image datah
- the height in pixels of the image datascanlineStride
- the line stride of the image datapixelStride
- the pixel stride of the image databandOffsets
- the offsets of all bandslocation
- the upper-left corner of the Raster
DataBuffer
, width, height, scanline stride,
pixel stride and band offsets.public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
The upper left corner of the Raster is given by the location argument. If location is null, (0, 0) will be used. The dataType parameter should be one of the enumerated values defined in the DataBuffer class.
Note that interleaved DataBuffer.TYPE_INT
Rasters are not supported. To create a 1-band Raster of type
DataBuffer.TYPE_INT
, use
Raster.createPackedRaster().
The only dataTypes supported currently are TYPE_BYTE and TYPE_USHORT.
dataType
- the data type for storing samplesw
- the width in pixels of the image datah
- the height in pixels of the image datascanlineStride
- the line stride of the image datapixelStride
- the pixel stride of the image databandOffsets
- the offsets of all bandslocation
- the upper-left corner of the Raster
public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
The upper left corner of the Raster is given by the location argument. If location is null, (0, 0) will be used. The dataType parameter should be one of the enumerated values defined in the DataBuffer class.
Note that interleaved DataBuffer.TYPE_INT
Rasters are not supported. To create a 1-band Raster of type
DataBuffer.TYPE_INT
, use
Raster.createPackedRaster().
The only dataTypes supported currently are TYPE_BYTE and TYPE_USHORT.
dataType
- the data type for storing samplesw
- the width in pixels of the image datah
- the height in pixels of the image databands
- the number of bandslocation
- the upper-left corner of the Raster
public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
dataBuffer
- the DataBuffer
that contains the
image dataw
- the width in pixels of the image datah
- the height in pixels of the image datascanlineStride
- the line stride of the image databandMasks
- an array containing an entry for each bandlocation
- the upper-left corner of the Raster
DataBuffer
, width, height, scanline stride,
and band masks.public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
dataBuffer
- the DataBuffer
that contains the
image dataw
- the width in pixels of the image datah
- the height in pixels of the image databitsPerPixel
- the number of bits for each pixellocation
- the upper-left corner of the Raster
DataBuffer
, width, height, and
bits per pixel.public static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
If the number of bands is more than one, the SampleModel will be a SinglePixelPackedSampleModel, with each band having bitsPerBand bits. In either case, the requirements on dataType and bitsPerBand imposed by the corresponding SampleModel must be met.
The upper left corner of the Raster is given by the location argument. If location is null, (0, 0) will be used. The dataType parameter should be one of the enumerated values defined in the DataBuffer class.
The only dataTypes supported currently are TYPE_BYTE, TYPE_USHORT, and TYPE_INT.
dataType
- the data type for storing samplesw
- the width in pixels of the image datah
- the height in pixels of the image databands
- the number of bandsbitsPerBand
- the number of bits per bandlocation
- the upper-left corner of the Raster
public static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
The upper left corner of the Raster is given by the location argument. If location is null, (0, 0) will be used. The dataType parameter should be one of the enumerated values defined in the DataBuffer class.
The only dataTypes supported currently are TYPE_BYTE, TYPE_USHORT, and TYPE_INT.
dataType
- the data type for storing samplesw
- the width in pixels of the image datah
- the height in pixels of the image databandMasks
- an array containing an entry for each bandlocation
- the upper-left corner of the Raster
public static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
sm
- the specified SampleModel
db
- the specified DataBuffer
location
- the upper-left corner of the Raster
Raster
with the specified
SampleModel
, DataBuffer
, and
location.public Raster createTranslatedChild(int childMinX, int childMinY)
childMinX
- the X coordinate of the upper-left
corner of the new Raster
childMinY
- the Y coordinate of the upper-left
corner of the new Raster
Raster
with the same size, SampleModel,
and DataBuffer as this Raster
, but with the
specified location.public static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
sm
- the specified SampleModel
db
- the specified DataBuffer
location
- the upper-left corner of the
WritableRaster
WritableRaster
with the specified
SampleModel
, DataBuffer
, and
location.public static WritableRaster createWritableRaster(SampleModel sm, Point location)
sm
- the specified SampleModel
location
- the upper-left corner of the
WritableRaster
WritableRaster
with the specified
SampleModel
and location.public Rectangle getBounds()
Raster
.public DataBuffer getDataBuffer()
DataBuffer
of this Raster
.public Object getDataElements(int x, int y, int w, int h, Object outData)
x
- The X coordinate of the upper-left pixel locationy
- The Y coordinate of the upper-left pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectangleoutData
- 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.public Object getDataElements(int x, int y, Object outData)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationoutData
- 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
allocatedpublic final int getHeight()
Raster
.public final int getMinX()
Raster
.public final int getMinY()
Raster
.public final int getNumBands()
Raster
.public final int getNumDataElements()
public Raster getParent()
null
.public double[] getPixel(int x, int y, double[] dArray)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationdArray
- An optionally preallocated double arraypublic float[] getPixel(int x, int y, float[] fArray)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationfArray
- An optionally preallocated float arraypublic int[] getPixel(int x, int y, int[] iArray)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationiArray
- An optionally preallocated int arraypublic double[] getPixels(int x, int y, int w, int h, double[] dArray)
x
- The X coordinate of the upper-left pixel locationy
- The Y coordinate of the upper-left pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectangledArray
- An optionally pre-allocated double arraypublic float[] getPixels(int x, int y, int w, int h, float[] fArray)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectanglefArray
- An optionally pre-allocated float arraypublic int[] getPixels(int x, int y, int w, int h, int[] iArray)
x
- The X coordinate of the upper-left pixel locationy
- The Y coordinate of the upper-left pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectangleiArray
- An optionally pre-allocated int arraypublic int getSample(int x, int y, int b)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationb
- The band to returnpublic double getSampleDouble(int x, int y, int b)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationb
- The band to returnpublic float getSampleFloat(int x, int y, int b)
x
- The X coordinate of the pixel locationy
- The Y coordinate of the pixel locationb
- The band to returnpublic SampleModel getSampleModel()
SampleModel
of this Raster
.public final int getSampleModelTranslateX()
public final int getSampleModelTranslateY()
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
x
- The X coordinate of the upper-left pixel locationy
- The Y coordinate of the upper-left pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectangleb
- The band to returndArray
- An optionally pre-allocated double arraypublic float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
x
- The X coordinate of the upper-left pixel locationy
- The Y coordinate of the upper-left pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectangleb
- The band to returnfArray
- An optionally pre-allocated float arraypublic int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
x
- The X coordinate of the upper-left pixel locationy
- The Y coordinate of the upper-left pixel locationw
- Width of the pixel rectangleh
- Height of the pixel rectangleb
- The band to returniArray
- An optionally pre-allocated int arraypublic final int getTransferType()
public final int getWidth()
Raster
.
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |