|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.image.Raster
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.
DataBuffer
,
SampleModel
,
PixelInterleavedSampleModel
,
BandedSampleModel
,
SinglePixelPackedSampleModel
,
MultiPixelPackedSampleModel
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 else 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 layout.origin
- The Point that specified the origin.protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- The SampleModel that specifies the layout.dataBuffer
- The DataBuffer that contains the image data.origin
- The Point that specifies the origin.protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
sampleModel
- The SampleModel that specifies the layout.dataBuffer
- The DataBuffer that contains the image data.aRegion
- The Rectangle that specifies the image area.sampleModelTranslate
- The Point that specifies the translation
from SampleModel to Raster coordinates.parent
- The parent (if any) of this raster.Method 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.
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.
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 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.
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.
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.
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.
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 zeroIllegalArgumentException
- 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().
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.public static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
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(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
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.public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
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.public static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
RasterFormatException
- if dataBuffer
has more
than one bank and the sampleModel
is
PixelInterleavedSampleModel, SinglePixelPackedSampleModel,
or MultiPixelPackedSampleModel.public static WritableRaster createWritableRaster(SampleModel sm, Point location)
The only dataTypes supported currently are TYPE_BYTE, TYPE_USHORT, and TYPE_INT.
public static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
The only dataTypes supported currently are TYPE_BYTE, TYPE_USHORT, and TYPE_INT.
RasterFormatException
- if dataBuffer
has more
than one bank and the sampleModel
is
PixelInterleavedSampleModel, SinglePixelPackedSampleModel,
or MultiPixelPackedSampleModel.public Raster getParent()
public final int getSampleModelTranslateX()
public final int getSampleModelTranslateY()
public WritableRaster createCompatibleWritableRaster()
public WritableRaster createCompatibleWritableRaster(int w, int h)
RasterFormatException
- if the width or height is less than
or equal to zero.public WritableRaster createCompatibleWritableRaster(Rectangle rect)
public WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
public Raster createTranslatedChild(int childMinX, int childMinY)
childMinX
- X coord of the upper left corner of the new Raster.childMinY
- Y coord of the upper left corner of the new 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
- X coordinate of the upper left corner in this Raster's
coordinates.parentY
- Y coordinate of the upper left corner in this Raster's
coordinates.width
- Width of the region starting at (parentX, parentY).height
- Height of the region starting at (parentX, parentY).childMinX
- X coordinate of the upper left corner of
the returned Raster.childMinY
- Y coordinate of the upper left corner of
the returned Raster.bandList
- Array of band indices, or null to use all bands.RasterFormatException
- if the specified subregion is outside
of the raster bounds.public Rectangle getBounds()
public final int getMinX()
public final int getMinY()
public final int getWidth()
public final int getHeight()
public final int getNumBands()
public final int getNumDataElements()
public final int getTransferType()
public DataBuffer getDataBuffer()
public SampleModel getSampleModel()
public Object getDataElements(int x, int y, Object outData)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.outData
- 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.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 location.y
- The Y coordinate of the upper left pixel location.width
- Width of the pixel rectangle.height
- Height of the pixel rectangle.outData
- 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.SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)
public int[] getPixel(int x, int y, int[] iArray)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.iArray
- An optionally preallocated int array.public float[] getPixel(int x, int y, float[] fArray)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.fArray
- An optionally preallocated float array.public double[] getPixel(int x, int y, double[] dArray)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.dArray
- An optionally preallocated double array.public int[] getPixels(int x, int y, int w, int h, int[] iArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.iArray
- An optionally pre-allocated int array.public float[] getPixels(int x, int y, int w, int h, float[] fArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.fArray
- An optionally pre-allocated float array.public double[] getPixels(int x, int y, int w, int h, double[] dArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.dArray
- An optionally pre-allocated double array.public int getSample(int x, int y, int b)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to return.public float getSampleFloat(int x, int y, int b)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to return.public double getSampleDouble(int x, int y, int b)
x
- The X coordinate of the pixel location.y
- The Y coordinate of the pixel location.b
- The band to return.public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.b
- The band to return.iArray
- An optionally pre-allocated int array.public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.b
- The band to return.fArray
- An optionally pre-allocated float array.public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
x
- The X coordinate of the upper left pixel location.y
- The Y coordinate of the upper left pixel location.w
- Width of the pixel rectangle.h
- Height of the pixel rectangle.b
- The band to return.dArray
- An optionally pre-allocated double array.
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Oracle and/or its affiliates, in the US and other countries.
Copyright © 1995, 2010 Oracle and/or its affiliates. All rights reserved.