|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.6.0
java.awt.image
|
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 |
createCompatibleWritableRaster()
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 |
createCompatibleWritableRaster(Rectangle rect)
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[] bandMasks,
Point location)
Creates a Raster based on a SinglePixelPackedSampleModel with the specified data type, width, height, and band masks. |
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 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 |
getBounds()
Returns the bounding Rectangle of this Raster. |
DataBuffer |
getDataBuffer()
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 |
getHeight()
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 |
getNumBands()
Returns the number of bands (samples per pixel) in this Raster. |
int |
getNumDataElements()
Returns the number of data elements needed to transfer one pixel via the getDataElements and setDataElements methods. |
Raster |
getParent()
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 |
getSampleModel()
Returns the SampleModel that describes the layout of the image data. |
int |
getSampleModelTranslateX()
Returns the X translation from the coordinate system of the SampleModel to that of the Raster. |
int |
getSampleModelTranslateY()
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 |
getTransferType()
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 SampleModel sampleModel
protected DataBuffer dataBuffer
protected int minX
protected int minY
protected int width
protected int height
protected int sampleModelTranslateX
protected int sampleModelTranslateY
protected int numBands
protected int numDataElements
protected Raster parent
Constructor Detail |
---|
protected Raster(SampleModel sampleModel, Point origin)
sampleModel
- The SampleModel that specifies the layoutorigin
- The Point that specified the origin
RasterFormatException
- if computing either
origin.x + sampleModel.getWidth()
or
origin.y + sampleModel.getHeight()
results in
integer overflow
NullPointerException
- either sampleModel
or
origin
is nullprotected 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 origin
RasterFormatException
- if computing either
origin.x + sampleModel.getWidth()
or
origin.y + sampleModel.getHeight()
results in
integer overflow
NullPointerException
- either sampleModel
or
origin
is nullprotected 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 raster
NullPointerException
- if any of sampleModel
,
dataBuffer
, aRegion
or
sampleModelTranslate
is null
RasterFormatException
- if aRegion
has width
or height less than or equal to zero, or computing either
aRegion.x + aRegion.width
or
aRegion.y + aRegion.height
results in integer
overflowMethod Detail |
---|
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
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflowpublic 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
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
, or
DataBuffer.TYPE_USHORT
.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
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
ArrayIndexOutOfBoundsException
- if bands
is less than 1public 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
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
or DataBuffer.TYPE_INT
ArrayIndexOutOfBoundsException
- if bankIndices
or bandOffsets
is null
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
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
or DataBuffer.TYPE_INT
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
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if the product of
bitsPerBand
and bands
is
greater than the number of bits held by
dataType
IllegalArgumentException
- if bitsPerBand
or
bands
is not greater than zero
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
or DataBuffer.TYPE_INT
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.
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
RasterFormatException
- if dataBuffer
has more
than one bank.
NullPointerException
- if dataBuffer
is nullpublic 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.
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
or DataBuffer.TYPE_INT
NullPointerException
- if dataBuffer
is nullpublic 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.
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
or DataBuffer.TYPE_INT
RasterFormatException
- if dataBuffer
has more
than one bank.
NullPointerException
- if dataBuffer
is nullpublic 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.
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
location.x + w
or
location.y + h
results in integer
overflow
IllegalArgumentException
- if dataType
is not
one of the supported data types, which are
DataBuffer.TYPE_BYTE
,
DataBuffer.TYPE_USHORT
or DataBuffer.TYPE_INT
RasterFormatException
- if dataBuffer
has more
than one bank.
NullPointerException
- if dataBuffer
is nullpublic 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.
RasterFormatException
- if computing either
location.x + sm.getWidth()
or
location.y + sm.getHeight()
results in integer
overflow
RasterFormatException
- if dataBuffer
has more
than one bank and the sampleModel
is
PixelInterleavedSampleModel, SinglePixelPackedSampleModel,
or MultiPixelPackedSampleModel.
NullPointerException
- if either SampleModel or DataBuffer is
nullpublic 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.
RasterFormatException
- if computing either
location.x + sm.getWidth()
or
location.y + sm.getHeight()
results in integer
overflowpublic 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.
RasterFormatException
- if computing either
location.x + sm.getWidth()
or
location.y + sm.getHeight()
results in integer
overflow
RasterFormatException
- if dataBuffer
has more
than one bank and the sampleModel
is
PixelInterleavedSampleModel, SinglePixelPackedSampleModel,
or MultiPixelPackedSampleModel.
NullPointerException
- if either SampleModel or DataBuffer is nullpublic Raster getParent()
null
.public final int getSampleModelTranslateX()
public final int getSampleModelTranslateY()
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.
RasterFormatException
- if the width or height is less than
or equal to zero.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.
RasterFormatException
- if rect
has width
or height less than or equal to zero, or computing either
rect.x + rect.width
or
rect.y + rect.height
results in integer
overflow
NullPointerException
- if rect
is nullpublic 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.
RasterFormatException
- if w
or h
is less than or equal to zero, or computing either
x + w
or
y + h
results in integer
overflowpublic 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.
RasterFormatException
- if computing either
childMinX + this.getWidth()
or
childMinY + this.getHeight()
results in integer
overflowpublic 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 bands
Raster
.
RasterFormatException
- if the specified subregion is outside
of the raster bounds.
RasterFormatException
- if width
or
height
is less than or equal to zero, or computing any of
parentX + width
, parentY + height
,
childMinX + width
, or
childMinY + height
results in integer
overflowpublic Rectangle getBounds()
Raster
.public final int getMinX()
Raster
.public final int getMinY()
Raster
.public final int getWidth()
Raster
.public final int getHeight()
Raster
.public final int getNumBands()
Raster
.public final int getNumDataElements()
public final int getTransferType()
public DataBuffer getDataBuffer()
DataBuffer
of this Raster
.public SampleModel getSampleModel()
SampleModel
of this Raster
.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
allocated
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if outData is too small to hold the output.SampleModel.getDataElements(int, int, Object, DataBuffer)
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.
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if outData is too small to hold the output.SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)
public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if iArray is too small to hold the output.public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if fArray is too small to hold the output.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 array
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if dArray is too small to hold the output.public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if iArray is too small to hold the output.public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if fArray is too small to hold the output.public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates are not
in bounds, or if dArray is too small to hold the output.public 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 return
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public 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 return
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public 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 return
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds.public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if iArray is too small to
hold the output.public 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 array
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if fArray is too small to
hold the output.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 array
ArrayIndexOutOfBoundsException
- if the coordinates or
the band index are not in bounds, or if dArray is too small to
hold the output.