Spec-Zone.ru › OpenJDK 27

Class WritableRaster

java.lang.Object
java.awt.image.Raster
java.awt.image.WritableRaster
public class WritableRaster extends Raster
This class extends Raster to provide pixel writing capabilities. Refer to the class comment for Raster for descriptions of how a Raster stores pixels.

The constructors of this class are protected. To instantiate a WritableRaster, use one of the createWritableRaster factory methods in the Raster class.

Field Summary

Fields declared in class Raster

dataBuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width
Modifier and Type Field Description
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

WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
WritableRaster(SampleModel sampleModel, Point origin)
Modifier Constructor Description
protected
Constructs a WritableRaster with the given SampleModel and DataBuffer.
protected
Constructs a WritableRaster with the given SampleModel, DataBuffer, and parent.
protected
Constructs a WritableRaster with the given SampleModel.

Method Summary

Modifier and Type Method Description
WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Returns a new WritableRaster which shares all or part of this WritableRaster's DataBuffer.
WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
Create a WritableRaster with the same size, SampleModel and DataBuffer as this one, but with a different location.
WritableRaster getWritableParent()
Returns the parent WritableRaster (if any) of this WritableRaster, or else null.
void setDataElements(int x, int y, int w, int h, Object inData)
Sets the data for a rectangle of pixels from a primitive array of type TransferType.
void setDataElements(int x, int y, Raster inRaster)
Sets the data for a rectangle of pixels from an input Raster.
void setDataElements(int x, int y, Object inData)
Sets the data for a single pixel from a primitive array of type TransferType.
void setPixel(int x, int y, double[] dArray)
Sets a pixel in the DataBuffer using a double array of samples for input.
void setPixel(int x, int y, float[] fArray)
Sets a pixel in the DataBuffer using a float array of samples for input.
void setPixel(int x, int y, int[] iArray)
Sets a pixel in the DataBuffer using an int array of samples for input.
void setPixels(int x, int y, int w, int h, double[] dArray)
Sets all samples for a rectangle of pixels from a double array containing one sample per array element.
void setPixels(int x, int y, int w, int h, float[] fArray)
Sets all samples for a rectangle of pixels from a float array containing one sample per array element.
void setPixels(int x, int y, int w, int h, int[] iArray)
Sets all samples for a rectangle of pixels from an int array containing one sample per array element.
void setRect(int dx, int dy, Raster srcRaster)
Copies pixels from Raster srcRaster to this WritableRaster.
void setRect(Raster srcRaster)
Copies pixels from Raster srcRaster to this WritableRaster.
void setSample(int x, int y, int b, double s)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using a double for input.
void setSample(int x, int y, int b, float s)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using a float for input.
void setSample(int x, int y, int b, int s)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using an int for input.
void setSamples(int x, int y, int w, int h, int b, double[] dArray)
Sets the samples in the specified band for the specified rectangle of pixels from a double array containing one sample per array element.
void setSamples(int x, int y, int w, int h, int b, float[] fArray)
Sets the samples in the specified band for the specified rectangle of pixels from a float array containing one sample per array element.
void setSamples(int x, int y, int w, int h, int b, int[] iArray)
Sets the samples in the specified band for the specified rectangle of pixels from an int array containing one sample per array element.

Methods declared in class Raster

createBandedRaster, createBandedRaster, createBandedRaster, createChild, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createCompatibleWritableRaster, createInterleavedRaster, createInterleavedRaster, createInterleavedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createPackedRaster, createRaster, createTranslatedChild, createWritableRaster, createWritableRaster, getBounds, getDataBuffer, getDataElements, getDataElements, getHeight, getMinX, getMinY, getNumBands, getNumDataElements, getParent, getPixel, getPixel, getPixel, getPixels, getPixels, getPixels, getSample, getSampleDouble, getSampleFloat, getSampleModel, getSampleModelTranslateX, getSampleModelTranslateY, getSamples, getSamples, getSamples, getTransferType, getWidth
Modifier and Type Method Description
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.
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.
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(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 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 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 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 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.
final int getHeight()
Returns the height in pixels of the Raster.
final int getMinX()
Returns the minimum valid X coordinate of the Raster.
final int getMinY()
Returns the minimum valid Y coordinate of the Raster.
final int getNumBands()
Returns the number of bands (samples per pixel) in this Raster.
final 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.
final int getSampleModelTranslateX()
Returns the X translation from the coordinate system of the SampleModel to that of the Raster.
final 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.
final int getTransferType()
Returns the TransferType used to transfer pixels via the getDataElements and setDataElements methods.
final int getWidth()
Returns the width in pixels of the Raster.

Methods declared in class Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Modifier and Type Method Description
protected Object clone()
Creates and returns a copy of this object.
boolean equals(Object obj)
Indicates whether some other object is "equal to" this one.
protected void finalize()
Deprecated, for removal: This API element is subject to removal in a future version.
Finalization is deprecated and subject to removal in a future release.
final Class<?> getClass()
Returns the runtime class of this Object.
int hashCode()
Returns a hash code value for this object.
final void notify()
Wakes up a single thread that is waiting on this object's monitor.
final void notifyAll()
Wakes up all threads that are waiting on this object's monitor.
String toString()
Returns a string representation of the object.
final void wait()
Causes the current thread to wait until it is awakened, typically by being notified or interrupted.
final void wait(long timeoutMillis)
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
final void wait(long timeoutMillis, int nanos)
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

Constructor Details

WritableRaster

protected WritableRaster(SampleModel sampleModel, Point origin)
Constructs a WritableRaster with the given SampleModel. The WritableRaster's upper left corner is origin and it is the same size as the SampleModel. A DataBuffer large enough to describe the WritableRaster is automatically created.
Parameters:
sampleModel - The SampleModel that specifies the layout.
origin - The Point that specifies the origin.
Throws:
RasterFormatException - if computing either origin.x + sampleModel.getWidth() or origin.y + sampleModel.getHeight() results in integer overflow

WritableRaster

protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Constructs a WritableRaster with the given SampleModel and DataBuffer. The WritableRaster's upper left corner is origin and it is the same size as the SampleModel. The DataBuffer is not initialized and must be compatible with SampleModel.
Parameters:
sampleModel - The SampleModel that specifies the layout.
dataBuffer - The DataBuffer that contains the image data.
origin - The Point that specifies the origin.
Throws:
RasterFormatException - if computing either origin.x + sampleModel.getWidth() or origin.y + sampleModel.getHeight() results in integer overflow

WritableRaster

protected WritableRaster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, WritableRaster parent)
Constructs a WritableRaster with the given SampleModel, DataBuffer, and parent. aRegion specifies the bounding rectangle of the new Raster. When translated into the base Raster's coordinate system, aRegion must be contained by the base Raster. (The base Raster is the Raster's ancestor which has no parent.) sampleModelTranslate specifies the sampleModelTranslateX and sampleModelTranslateY values of the new Raster. Note that this constructor should generally be called by other constructors or create methods, it should not be used directly.
Parameters:
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.
Throws:
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 overflow

Method Details

getWritableParent

public WritableRaster getWritableParent()
Returns the parent WritableRaster (if any) of this WritableRaster, or else null.
Returns:
the parent of this WritableRaster, or null.

createWritableTranslatedChild

public WritableRaster createWritableTranslatedChild(int childMinX, int childMinY)
Create a WritableRaster with the same size, SampleModel and DataBuffer as this one, but with a different location. The new WritableRaster will possess a reference to the current WritableRaster, accessible through its getParent() and getWritableParent() methods.
Parameters:
childMinX - X coord of the upper left corner of the new Raster.
childMinY - Y coord of the upper left corner of the new Raster.
Returns:
a WritableRaster the same as this one except for the specified location.
Throws:
RasterFormatException - if computing either childMinX + this.getWidth() or childMinY + this.getHeight() results in integer overflow

createWritableChild

public WritableRaster createWritableChild(int parentX, int parentY, int w, int h, int childMinX, int childMinY, int[] bandList)
Returns a new WritableRaster which shares all or part of this WritableRaster's DataBuffer. The new WritableRaster will possess a reference to the current WritableRaster, accessible through its getParent() and getWritableParent() methods.

The parentX, parentY, width and height parameters form a Rectangle in this WritableRaster'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 WritableRaster.

The new WritableRaster may additionally be translated to a different coordinate system for the plane than that used by the current WritableRaster. The childMinX and childMinY parameters give the new (x, y) coordinate of the upper-left pixel of the returned WritableRaster; the coordinate (childMinX, childMinY) in the new WritableRaster will map to the same pixel as the coordinate (parentX, parentY) in the current WritableRaster.

The new WritableRaster may be defined to contain only a subset of the bands of the current WritableRaster, possibly reordered, by means of the bandList parameter. If bandList is null, it is taken to include all of the bands of the current WritableRaster in their current order.

To create a new WritableRaster that contains a subregion of the current WritableRaster, 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.

Parameters:
parentX - X coordinate of the upper left corner in this WritableRaster's coordinates.
parentY - Y coordinate of the upper left corner in this WritableRaster's coordinates.
w - Width of the region starting at (parentX, parentY).
h - Height of the region starting at (parentX, parentY).
childMinX - X coordinate of the upper left corner of the returned WritableRaster.
childMinY - Y coordinate of the upper left corner of the returned WritableRaster.
bandList - Array of band indices, or null to use all bands.
Returns:
a WritableRaster sharing all or part of the DataBuffer of this WritableRaster.
Throws:
RasterFormatException - if the subregion is outside of the raster bounds.
RasterFormatException - if w or h is less than or equal to zero, or computing any of parentX + w, parentY + h, childMinX + w, or childMinY + h results in integer overflow

setDataElements

public void setDataElements(int x, int y, Object inData)
Sets the data for a single pixel from a primitive array of type TransferType. For image data supported by the Java 2D(tm) API, this will be one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE. Data in the array may be in a packed format, thus increasing efficiency for data transfers. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if inData is not large enough to hold the pixel data. However, explicit bounds checking is not guaranteed. A ClassCastException will be thrown if the input object is not null and references anything other than an array of TransferType.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
inData - An object reference to an array of type defined by getTransferType() and length getNumDataElements() containing the pixel data to place at x,y.
Throws:
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if inData is too small to hold the input.
See Also:
  • SampleModel.setDataElements(int, int, Object, DataBuffer)

setDataElements

public void setDataElements(int x, int y, Raster inRaster)
Sets the data for a rectangle of pixels from an input Raster. The input Raster must be compatible with this WritableRaster in that they must have the same number of bands, corresponding bands must have the same number of bits per sample, the TransferTypes and NumDataElements must be the same, and the packing used by the getDataElements/setDataElements must be identical. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
inRaster - Raster containing data to place at x,y.
Throws:
NullPointerException - if inRaster is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds.

setDataElements

public void setDataElements(int x, int y, int w, int h, Object inData)
Sets the data for a rectangle of pixels from a primitive array of type TransferType. For image data supported by the Java 2D API, this will be one of DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, or DataBuffer.TYPE_DOUBLE. Data in the array may be in a packed format, thus increasing efficiency for data transfers. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds, or if inData is not large enough to hold the pixel data. However, explicit bounds checking is not guaranteed. A ClassCastException will be thrown if the input object is not null and references anything other than an array of TransferType.
Parameters:
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.
inData - An object reference to an array of type defined by getTransferType() and length w*h*getNumDataElements() containing the pixel data to place between x,y and x+w-1, y+h-1.
Throws:
NullPointerException - if inData is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if inData is too small to hold the input.
See Also:
  • SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)

setRect

public void setRect(Raster srcRaster)
Copies pixels from Raster srcRaster to this WritableRaster. Each pixel in srcRaster is copied to the same x,y address in this raster, unless the address falls outside the bounds of this raster. srcRaster must have the same number of bands as this WritableRaster. The copy is a simple copy of source samples to the corresponding destination samples.

If all samples of both source and destination Rasters are of integral type and less than or equal to 32 bits in size, then calling this method is equivalent to executing the following code for all x,y addresses valid in both Rasters.

      Raster srcRaster;
      WritableRaster dstRaster;
      for (int b = 0; b < srcRaster.getNumBands(); b++) {
          dstRaster.setSample(x, y, b, srcRaster.getSample(x, y, b));
      }
Thus, when copying an integral type source to an integral type destination, if the source sample size is greater than the destination sample size for a particular band, the high order bits of the source sample are truncated. If the source sample size is less than the destination size for a particular band, the high order bits of the destination are zero-extended or sign-extended depending on whether srcRaster's SampleModel treats the sample as a signed or unsigned quantity.

When copying a float or double source to an integral type destination, each source sample is cast to the destination type. When copying an integral type source to a float or double destination, the source is first converted to a 32-bit int (if necessary), using the above rules for integral types, and then the int is cast to float or double.

Parameters:
srcRaster - The Raster from which to copy pixels.
Throws:
NullPointerException - if srcRaster is null.

setRect

public void setRect(int dx, int dy, Raster srcRaster)
Copies pixels from Raster srcRaster to this WritableRaster. For each (x, y) address in srcRaster, the corresponding pixel is copied to address (x+dx, y+dy) in this WritableRaster, unless (x+dx, y+dy) falls outside the bounds of this raster. srcRaster must have the same number of bands as this WritableRaster. The copy is a simple copy of source samples to the corresponding destination samples. For details, see setRect(Raster).
Parameters:
dx - The X translation factor from src space to dst space of the copy.
dy - The Y translation factor from src space to dst space of the copy.
srcRaster - The Raster from which to copy pixels.
Throws:
NullPointerException - if srcRaster is null.

setPixel

public void setPixel(int x, int y, int[] iArray)
Sets a pixel in the DataBuffer using an int array of samples for input. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
iArray - The input samples in a int array.
Throws:
NullPointerException - if iArray is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if iArray is too small to hold the input.

setPixel

public void setPixel(int x, int y, float[] fArray)
Sets a pixel in the DataBuffer using a float array of samples for input. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
fArray - The input samples in a float array.
Throws:
NullPointerException - if fArray is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if fArray is too small to hold the input.

setPixel

public void setPixel(int x, int y, double[] dArray)
Sets a pixel in the DataBuffer using a double array of samples for input. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
dArray - The input samples in a double array.
Throws:
NullPointerException - if dArray is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if dArray is too small to hold the input.

setPixels

public void setPixels(int x, int y, int w, int h, int[] iArray)
Sets all samples for a rectangle of pixels from an int array containing one sample per array element. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
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 - The input int pixel array.
Throws:
NullPointerException - if iArray is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if iArray is too small to hold the input.

setPixels

public void setPixels(int x, int y, int w, int h, float[] fArray)
Sets all samples for a rectangle of pixels from a float array containing one sample per array element. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
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 - The input float pixel array.
Throws:
NullPointerException - if fArray is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if fArray is too small to hold the input.

setPixels

public void setPixels(int x, int y, int w, int h, double[] dArray)
Sets all samples for a rectangle of pixels from a double array containing one sample per array element. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
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 - The input double pixel array.
Throws:
NullPointerException - if dArray is null.
ArrayIndexOutOfBoundsException - if the coordinates are not in bounds, or if dArray is too small to hold the input.

setSample

public void setSample(int x, int y, int b, int s)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using an int for input. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
b - The band to set.
s - The input sample.
Throws:
ArrayIndexOutOfBoundsException - if the coordinates or the band index are not in bounds.

setSample

public void setSample(int x, int y, int b, float s)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using a float for input. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
b - The band to set.
s - The input sample as a float.
Throws:
ArrayIndexOutOfBoundsException - if the coordinates or the band index are not in bounds.

setSample

public void setSample(int x, int y, int b, double s)
Sets a sample in the specified band for the pixel located at (x,y) in the DataBuffer using a double for input. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
x - The X coordinate of the pixel location.
y - The Y coordinate of the pixel location.
b - The band to set.
s - The input sample as a double.
Throws:
ArrayIndexOutOfBoundsException - if the coordinates or the band index are not in bounds.

setSamples

public void setSamples(int x, int y, int w, int h, int b, int[] iArray)
Sets the samples in the specified band for the specified rectangle of pixels from an int array containing one sample per array element. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
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 set.
iArray - The input int sample array.
Throws:
NullPointerException - if iArray is null.
ArrayIndexOutOfBoundsException - if the coordinates or the band index are not in bounds, or if iArray is too small to hold the input.

setSamples

public void setSamples(int x, int y, int w, int h, int b, float[] fArray)
Sets the samples in the specified band for the specified rectangle of pixels from a float array containing one sample per array element. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
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 set.
fArray - The input float sample array.
Throws:
NullPointerException - if fArray is null.
ArrayIndexOutOfBoundsException - if the coordinates or the band index are not in bounds, or if fArray is too small to hold the input.

setSamples

public void setSamples(int x, int y, int w, int h, int b, double[] dArray)
Sets the samples in the specified band for the specified rectangle of pixels from a double array containing one sample per array element. An ArrayIndexOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
Parameters:
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 set.
dArray - The input double sample array.
Throws:
NullPointerException - if dArray is null.
ArrayIndexOutOfBoundsException - if the coordinates or the band index are not in bounds, or if dArray is too small to hold the input.

Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API