Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.awt.image.Raster
DataBuffer
which
stores the pixel values, and a SampleModel
which is used to retrieve
the pixel values.
Field Summary | |
protected DataBuffer |
|
protected int |
|
protected int |
|
protected int |
|
protected int |
|
protected int | |
protected Raster |
|
protected SampleModel |
|
protected int | |
protected int | |
protected int |
|
Constructor Summary | |
| |
| |
|
Method Summary | |
static WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
Raster |
|
WritableRaster |
|
WritableRaster |
|
WritableRaster |
|
WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
static WritableRaster |
|
static Raster |
|
Raster |
|
static WritableRaster |
|
static WritableRaster |
|
Rectangle |
|
DataBuffer |
|
Object |
|
Object |
|
int |
|
int |
|
int |
|
int |
|
int | |
Raster |
|
double[] |
|
float[] |
|
int[] |
|
double[] |
|
float[] |
|
int[] |
|
int |
|
double |
|
float |
|
SampleModel |
|
int |
|
int |
|
double[] |
|
float[] |
|
int[] |
|
int |
|
int |
|
String |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
protected Raster(SampleModel sampleModel, Point origin)
Creates a new raster.
- Parameters:
sampleModel
- the sample model.origin
- the origin.
protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Creates a new raster.
- Parameters:
sampleModel
- the sample model.dataBuffer
- the data buffer.origin
- the origin.
protected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
Creates a new raster.
- Parameters:
sampleModel
- the sample model.dataBuffer
- the data buffer.aRegion
- the raster's bounds.sampleModelTranslate
- the translation (null
permitted).parent
- the raster's parent.
public static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Creates a new banded raster.
- Parameters:
dataType
- the data type.w
- the width.h
- the height.scanlineStride
- the number of data elements from a sample on one row to the corresponding sample on the next row.bankIndices
- the index for each bank.bandOffsets
- the offset for each band.location
-
- Returns:
- The new raster.
public static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
Creates a new banded raster.
- Parameters:
dataType
- the data type.w
- the width.h
- the height.bands
- the number of bands.location
-
- Returns:
- The new raster.
public static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Creates a new banded raster.
- Parameters:
dataBuffer
- the data buffer.w
- the width.h
- the height.scanlineStride
- the number of data elements from a sample on one row to the corresponding sample on the next row.bankIndices
- the index for each bank.bandOffsets
- the band offsets.location
-
- Returns:
- The new raster.
public Raster createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
public WritableRaster createCompatibleWritableRaster()
Creates a new writable raster that is compatible with this raster.
- Returns:
- A new writable raster.
public WritableRaster createCompatibleWritableRaster(int w, int h)
Creates a new writable raster that is compatible with this raster.
- Parameters:
w
- the width.h
- the height.
- Returns:
- A new writable raster.
public WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
Creates a new writable raster that is compatible with this raster, with the specified bounds.
- Parameters:
x
- the x-coordinate of the top-left corner of the raster.y
- the y-coordinate of the top-left corner of the raster.w
- the raster width.h
- the raster height.
- Returns:
- A new writable raster.
public WritableRaster createCompatibleWritableRaster(Rectangle rect)
Creates a new writable raster that is compatible with this raster, with the specified bounds.
- Parameters:
rect
- the raster bounds.
- Returns:
- A new writable raster.
public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Creates an interleaved raster.
- Parameters:
dataType
- the data type.w
- the width.h
- the height.scanlineStride
- the number of data elements from a sample on one row to the corresponding sample on the next row.pixelStride
- the number of elements from a sample in one pixel to the corresponding sample in the next pixel.bandOffsets
- the band offsets.location
-
- Returns:
- The new raster.
public static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
Creates an interleaved raster using the specified data type.
- Parameters:
dataType
- the data type.w
- the width.h
- the height.bands
- the number of bands.location
-
- Returns:
- The new raster.
public static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Creates a new interleaved raster.
- Parameters:
dataBuffer
- the data buffer.w
- the width.h
- the height.scanlineStride
- the number of data elements from a sample on one row to the corresponding sample on the next row.pixelStride
- the number of elements from a sample in one pixel to the corresponding sample in the next pixel.bandOffsets
- the offset for each band.location
-
- Returns:
- The new raster.
public static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
Creates a new raster.
- Parameters:
dataType
- the data type.w
- the width.h
- the height.bands
- the number of bands.bitsPerBand
- the number of bits per band.location
-
- Returns:
- The new raster.
public static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
Creates a new packed raster.
- Parameters:
dataType
- the data type.w
- the width.h
- the height.bandMasks
- the bit mask for each band.location
-
- Returns:
- The new raster.
public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
Creates a new packed raster.
- Parameters:
dataBuffer
- the data buffer.w
- the width.h
- the height.scanlineStride
- the number of data elements from a sample on one row to the corresponding sample on the next row.bandMasks
- the bit mask for each band.location
-
- Returns:
- The new raster.
public static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
Creates a new packed raster.
- Parameters:
dataBuffer
- the data buffer.w
- the width.h
- the height.bitsPerPixel
- the number of bits per pixel.location
-
- Returns:
- The new raster.
public static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
Creates a new raster.
- Parameters:
sm
- the sample model.db
- the data buffer.location
-
- Returns:
- The new raster.
public static WritableRaster createWritableRaster(SampleModel sm, Point location)
Creates a new writable raster.
- Parameters:
sm
- the sample model.location
-
- Returns:
- The new writable raster.
public static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
Creates a new writable raster.
- Parameters:
sm
- the sample model.db
- the data buffer.location
-
- Returns:
- The new writable raster.
public Rectangle getBounds()
Returns a new rectangle containing the bounds of this raster.
- Returns:
- A new rectangle containing the bounds of this raster.
public DataBuffer getDataBuffer()
Returns the data buffer that stores the pixel data for this raster.
- Returns:
- The data buffer.
public final int getHeight()
Returns the height of the raster.
- Returns:
- The height of the raster.
public final int getMinX()
Returns the x-coordinate of the top left corner of the raster.
- Returns:
- The x-coordinate of the top left corner of the raster.
public final int getMinY()
Returns the t-coordinate of the top left corner of the raster.
- Returns:
- The t-coordinate of the top left corner of the raster.
public final int getNumBands()
Returns the number of bands for this raster.
- Returns:
- The number of bands.
public double[] getPixel(int x, int y, double[] dArray)
Returns an array containing the samples for the pixel at (x, y) in the raster. IfdArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the pixel.y
- the y-coordinate of the pixel.dArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The pixel sample values.
public float[] getPixel(int x, int y, float[] fArray)
Returns an array containing the samples for the pixel at (x, y) in the raster. IffArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the pixel.y
- the y-coordinate of the pixel.fArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The pixel sample values.
public int[] getPixel(int x, int y, int[] iArray)
Returns an array containing the samples for the pixel at (x, y) in the raster. IfiArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the pixel.y
- the y-coordinate of the pixel.iArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The pixel sample values.
public double[] getPixels(int x, int y, int w, int h, double[] dArray)
Returns an array containing the samples for the pixels in the region specified by (x, y, w, h) in the raster. The array is ordered by pixels (that is, all the samples for the first pixel are grouped together, followed by all the samples for the second pixel, and so on). IfdArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the top-left pixel.y
- the y-coordinate of the top-left pixel.w
- the width of the region of pixels.h
- the height of the region of pixels.dArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The pixel sample values.
public float[] getPixels(int x, int y, int w, int h, float[] fArray)
Returns an array containing the samples for the pixels in the region specified by (x, y, w, h) in the raster. The array is ordered by pixels (that is, all the samples for the first pixel are grouped together, followed by all the samples for the second pixel, and so on). IffArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the top-left pixel.y
- the y-coordinate of the top-left pixel.w
- the width of the region of pixels.h
- the height of the region of pixels.fArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The pixel sample values.
public int[] getPixels(int x, int y, int w, int h, int[] iArray)
Returns an array containing the samples for the pixels in the region specified by (x, y, w, h) in the raster. The array is ordered by pixels (that is, all the samples for the first pixel are grouped together, followed by all the samples for the second pixel, and so on). IfiArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the top-left pixel.y
- the y-coordinate of the top-left pixel.w
- the width of the region of pixels.h
- the height of the region of pixels.iArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The pixel sample values.
public int getSample(int x, int y, int b)
Returns the sample value for the pixel at (x, y) in the raster.
- Parameters:
x
- the x-coordinate of the pixel.y
- the y-coordinate of the pixel.b
- the band (in the range0
togetNumBands() - 1
).
- Returns:
- The sample value.
public double getSampleDouble(int x, int y, int b)
Returns the sample value for the pixel at (x, y) in the raster.
- Parameters:
x
- the x-coordinate of the pixel.y
- the y-coordinate of the pixel.b
- the band (in the range0
togetNumBands() - 1
).
- Returns:
- The sample value.
- See Also:
getSample(int,int,int)
public float getSampleFloat(int x, int y, int b)
Returns the sample value for the pixel at (x, y) in the raster.
- Parameters:
x
- the x-coordinate of the pixel.y
- the y-coordinate of the pixel.b
- the band (in the range0
togetNumBands() - 1
).
- Returns:
- The sample value.
- See Also:
getSample(int,int,int)
public SampleModel getSampleModel()
Returns the sample model that accesses the data buffer (to extract pixel data) for this raster.
- Returns:
- The sample model.
public final int getSampleModelTranslateX()
Returns the x-translation.
- Returns:
- The x-translation.
public final int getSampleModelTranslateY()
Returns the y-translation.
- Returns:
- The y-translation.
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
Returns an array containing the samples from one band for the pixels in the region specified by (x, y, w, h) in the raster. IfdArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the top-left pixel.y
- the y-coordinate of the top-left pixel.w
- the width of the region of pixels.h
- the height of the region of pixels.b
- the band (in the range0
to getNumBands() - 1).dArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The sample values.
public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
Returns an array containing the samples from one band for the pixels in the region specified by (x, y, w, h) in the raster. IffArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the top-left pixel.y
- the y-coordinate of the top-left pixel.w
- the width of the region of pixels.h
- the height of the region of pixels.b
- the band (in the range0
to getNumBands() - 1).fArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The sample values.
public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
Returns an array containing the samples from one band for the pixels in the region specified by (x, y, w, h) in the raster. IfiArray
is notnull
, it will be populated with the sample values and returned as the result of this function (this avoids allocating a new array instance).
- Parameters:
x
- the x-coordinate of the top-left pixel.y
- the y-coordinate of the top-left pixel.w
- the width of the region of pixels.h
- the height of the region of pixels.b
- the band (in the range0
to getNumBands() - 1).iArray
- an array to populate with the sample values and return as the result (ifnull
, a new array will be allocated).
- Returns:
- The sample values.
public final int getTransferType()
Returns the transfer type for the raster (this is determined by the raster's sample model).
- Returns:
- The transfer type.
public final int getWidth()
Returns the width of the raster.
- Returns:
- The width of the raster.