public class BufferedImage extends Imageimplements WritableRenderedImage , Transparency
BufferedImage subclass describes an
Image with an accessible buffer of image data. A
BufferedImage is comprised of a
ColorModel and a
Raster of image data. The number and types of bands in the
SampleModel of the
Raster must match the number and types required by the
ColorModel to represent its color and alpha components. All
BufferedImage objects have an upper left corner coordinate of (0, 0). Any
Raster used to construct a
BufferedImage must therefore have minX=0 and minY=0.
This class relies on the data fetching and setting methods of Raster, and on the color characterization methods of ColorModel.
ColorModel,
Raster,
WritableRaster
| Modifier and Type | Field and Description |
|---|---|
static int |
TYPE_3BYTE_BGR
Represents an image with 8-bit RGB color components, corresponding to a Windows-style BGR color model) with the colors Blue, Green, and Red stored in 3 bytes.
|
static int |
TYPE_4BYTE_ABGR
Represents an image with 8-bit RGBA color components with the colors Blue, Green, and Red stored in 3 bytes and 1 byte of alpha.
|
static int |
TYPE_4BYTE_ABGR_PRE
Represents an image with 8-bit RGBA color components with the colors Blue, Green, and Red stored in 3 bytes and 1 byte of alpha.
|
static int |
TYPE_BYTE_BINARY
Represents an opaque byte-packed 1, 2, or 4 bit image.
|
static int |
TYPE_BYTE_GRAY
Represents a unsigned byte grayscale image, non-indexed.
|
static int |
TYPE_BYTE_INDEXED
Represents an indexed byte image.
|
static int |
TYPE_CUSTOM
Image type is not recognized so it must be a customized image.
|
static int |
TYPE_INT_ARGB
Represents an image with 8-bit RGBA color components packed into integer pixels.
|
static int |
TYPE_INT_ARGB_PRE
Represents an image with 8-bit RGBA color components packed into integer pixels.
|
static int |
TYPE_INT_BGR
Represents an image with 8-bit RGB color components, corresponding to a Windows- or Solaris- style BGR color model, with the colors Blue, Green, and Red packed into integer pixels.
|
static int |
TYPE_INT_RGB
Represents an image with 8-bit RGB color components packed into integer pixels.
|
static int |
TYPE_USHORT_555_RGB
Represents an image with 5-5-5 RGB color components (5-bits red, 5-bits green, 5-bits blue) with no alpha.
|
static int |
TYPE_USHORT_565_RGB
Represents an image with 5-6-5 RGB color components (5-bits red, 6-bits green, 5-bits blue) with no alpha.
|
static int |
TYPE_USHORT_GRAY
Represents an unsigned short grayscale image, non-indexed).
|
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedPropertyBITMASK, OPAQUE, TRANSLUCENT| Constructor and Description |
|---|
BufferedImage(ColorModel
Constructs a new
BufferedImage with a specified
ColorModel and
Raster.
|
BufferedImage(int width, int height, int imageType)
Constructs a
BufferedImage of one of the predefined image types.
|
BufferedImage(int width, int height, int imageType, IndexColorModel
Constructs a
BufferedImage of one of the predefined image types: TYPE_BYTE_BINARY or TYPE_BYTE_INDEXED.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTileObserver(TileObserver
Adds a tile observer.
|
void |
coerceData(boolean isAlphaPremultiplied)
Forces the data to match the state specified in the
isAlphaPremultiplied variable.
|
WritableRaster |
copyData(WritableRaster
Computes an arbitrary rectangular region of the
BufferedImage and copies it into a specified
WritableRaster.
|
Graphics2D |
createGraphics()
Creates a
Graphics2D, which can be used to draw into this
BufferedImage.
|
WritableRaster |
getAlphaRaster()
Returns a
WritableRaster representing the alpha channel for
BufferedImage objects with
ColorModel objects that support a separate spatial alpha channel, such as
ComponentColorModel and
DirectColorModel.
|
ColorModel |
getColorModel()
Returns the
ColorModel.
|
Raster |
getData()
Returns the image as one large tile.
|
Raster |
getData(Rectangle
Computes and returns an arbitrary region of the
BufferedImage.
|
Graphics |
getGraphics()
This method returns a
Graphics2D, but is here for backwards compatibility.
|
int |
getHeight()
Returns the height of the
BufferedImage.
|
int |
getHeight(ImageObserver
Returns the height of the
BufferedImage.
|
int |
getMinTileX()
Returns the minimum tile index in the x direction.
|
int |
getMinTileY()
Returns the minimum tile index in the y direction.
|
int |
getMinX()
Returns the minimum x coordinate of this
BufferedImage.
|
int |
getMinY()
Returns the minimum y coordinate of this
BufferedImage.
|
int |
getNumXTiles()
Returns the number of tiles in the x direction.
|
int |
getNumYTiles()
Returns the number of tiles in the y direction.
|
Object |
getProperty(String
Returns a property of the image by name.
|
Object |
getProperty(String
Returns a property of the image by name.
|
String |
getPropertyNames()
Returns an array of names recognized by
getProperty(String) or
null, if no property names are recognized.
|
WritableRaster |
getRaster()
Returns the
WritableRaster.
|
int |
getRGB(int x, int y)
Returns an integer pixel in the default RGB color model (TYPE_INT_ARGB) and default sRGB colorspace.
|
int[] |
getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Returns an array of integer pixels in the default RGB color model (TYPE_INT_ARGB) and default sRGB color space, from a portion of the image data.
|
SampleModel |
getSampleModel()
Returns the
SampleModel associated with this
BufferedImage.
|
ImageProducer |
getSource()
Returns the object that produces the pixels for the image.
|
Vector |
getSources()
Returns a
Vector of
RenderedImage objects that are the immediate sources, not the sources of these immediate sources, of image data for this
BufferedImage.
|
BufferedImage |
getSubimage(int x, int y, int w, int h)
Returns a subimage defined by a specified rectangular region.
|
Raster |
getTile(int tileX, int tileY)
Returns tile (
tileX,
tileY).
|
int |
getTileGridXOffset()
Returns the x offset of the tile grid relative to the origin, For example, the x coordinate of the location of tile (0, 0).
|
int |
getTileGridYOffset()
Returns the y offset of the tile grid relative to the origin, For example, the y coordinate of the location of tile (0, 0).
|
int |
getTileHeight()
Returns the tile height in pixels.
|
int |
getTileWidth()
Returns the tile width in pixels.
|
int |
getTransparency()
Returns the transparency.
|
int |
getType()
Returns the image type.
|
int |
getWidth()
Returns the width of the
BufferedImage.
|
int |
getWidth(ImageObserver
Returns the width of the
BufferedImage.
|
WritableRaster |
getWritableTile(int tileX, int tileY)
Checks out a tile for writing.
|
Point |
getWritableTileIndices()
Returns an array of
Point objects indicating which tiles are checked out for writing.
|
boolean |
hasTileWriters()
Returns whether or not any tile is checked out for writing.
|
boolean |
isAlphaPremultiplied()
Returns whether or not the alpha has been premultiplied.
|
boolean |
isTileWritable(int tileX, int tileY)
Returns whether or not a tile is currently checked out for writing.
|
void |
releaseWritableTile(int tileX, int tileY)
Relinquishes permission to write to a tile.
|
void |
removeTileObserver(TileObserver
Removes a tile observer.
|
void |
setData(Raster
Sets a rectangular region of the image to the contents of the specified
Raster
r, which is assumed to be in the same coordinate space as the
BufferedImage.
|
void |
setRGB(int x, int y, int rgb)
Sets a pixel in this
BufferedImage to the specified RGB value.
|
void |
setRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
Sets an array of integer pixels in the default RGB color model (TYPE_INT_ARGB) and default sRGB color space, into a portion of the image data.
|
String |
toString()
Returns a
String representation of this
BufferedImage object and its values.
|
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPrioritypublic static final int TYPE_CUSTOM
public static final int TYPE_INT_RGB
DirectColorModel without alpha. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_INT_ARGB
DirectColorModel with alpha. The color data in this image is considered not to be premultiplied with alpha. When this type is used as the
imageType argument to a
BufferedImage constructor, the created image is consistent with images created in the JDK1.1 and earlier releases.
public static final int TYPE_INT_ARGB_PRE
DirectColorModel with alpha. The color data in this image is considered to be premultiplied with alpha.
public static final int TYPE_INT_BGR
DirectColorModel. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_3BYTE_BGR
ComponentColorModel. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_4BYTE_ABGR
ComponentColorModel with alpha. The color data in this image is considered not to be premultiplied with alpha. The byte data is interleaved in a single byte array in the order A, B, G, R from lower to higher byte addresses within each pixel.
public static final int TYPE_4BYTE_ABGR_PRE
ComponentColorModel with alpha. The color data in this image is considered to be premultiplied with alpha. The byte data is interleaved in a single byte array in the order A, B, G, R from lower to higher byte addresses within each pixel.
public static final int TYPE_USHORT_565_RGB
DirectColorModel. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_USHORT_555_RGB
DirectColorModel. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_BYTE_GRAY
ComponentColorModel with a CS_GRAY
ColorSpace. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_USHORT_GRAY
ComponentColorModel with a CS_GRAY
ColorSpace. When data with non-opaque alpha is stored in an image of this type, the color data must be adjusted to a non-premultiplied form and the alpha discarded, as described in the
AlphaComposite documentation.
public static final int TYPE_BYTE_BINARY
IndexColorModel without alpha. When this type is used as the
imageType argument to the
BufferedImage constructor that takes an
imageType argument but no
ColorModel argument, a 1-bit image is created with an
IndexColorModel with two colors in the default sRGB
ColorSpace: {0, 0, 0} and {255, 255, 255}.
Images with 2 or 4 bits per pixel may be constructed via the BufferedImage constructor that takes a ColorModel argument by supplying a ColorModel with an appropriate map size.
Images with 8 bits per pixel should use the image types TYPE_BYTE_INDEXED or TYPE_BYTE_GRAY depending on their ColorModel.
When color data is stored in an image of this type, the closest color in the colormap is determined by the IndexColorModel and the resulting index is stored. Approximation and loss of alpha or color components can result, depending on the colors in the IndexColorModel colormap.
public static final int TYPE_BYTE_INDEXED
imageType argument to the
BufferedImage constructor that takes an
imageType argument but no
ColorModel argument, an
IndexColorModel is created with a 256-color 6/6/6 color cube palette with the rest of the colors from 216-255 populated by grayscale values in the default sRGB ColorSpace.
When color data is stored in an image of this type, the closest color in the colormap is determined by the IndexColorModel and the resulting index is stored. Approximation and loss of alpha or color components can result, depending on the colors in the IndexColorModel colormap.
public BufferedImage(int width,
int height,
int imageType)
BufferedImage of one of the predefined image types. The
ColorSpace for the image is the default sRGB space.
width - width of the created image
height - height of the created image
imageType - type of the created image
ColorSpace,
TYPE_INT_RGB,
TYPE_INT_ARGB,
TYPE_INT_ARGB_PRE,
TYPE_INT_BGR,
TYPE_3BYTE_BGR,
TYPE_4BYTE_ABGR,
TYPE_4BYTE_ABGR_PRE,
TYPE_BYTE_GRAY,
TYPE_USHORT_GRAY,
TYPE_BYTE_BINARY,
TYPE_BYTE_INDEXED,
TYPE_USHORT_565_RGB,
TYPE_USHORT_555_RGB
public BufferedImage(int width,
int height,
int imageType,
IndexColorModel cm)
BufferedImage of one of the predefined image types: TYPE_BYTE_BINARY or TYPE_BYTE_INDEXED.
If the image type is TYPE_BYTE_BINARY, the number of entries in the color model is used to determine whether the image should have 1, 2, or 4 bits per pixel. If the color model has 1 or 2 entries, the image will have 1 bit per pixel. If it has 3 or 4 entries, the image with have 2 bits per pixel. If it has between 5 and 16 entries, the image will have 4 bits per pixel. Otherwise, an IllegalArgumentException will be thrown.
width - width of the created image
height - height of the created image
imageType - type of the created image
cm -
IndexColorModel of the created image
IllegalArgumentException - if the imageType is not TYPE_BYTE_BINARY or TYPE_BYTE_INDEXED or if the imageType is TYPE_BYTE_BINARY and the color map has more than 16 entries.
TYPE_BYTE_BINARY,
TYPE_BYTE_INDEXED
public BufferedImage(ColorModelcm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable <? ,?> properties)
BufferedImage with a specified
ColorModel and
Raster. If the number and types of bands in the
SampleModel of the
Raster do not match the number and types required by the
ColorModel to represent its color and alpha components, a
RasterFormatException is thrown. This method can multiply or divide the color
Raster data by alpha to match the
alphaPremultiplied state in the
ColorModel. Properties for this
BufferedImage can be established by passing in a
Hashtable of
String/
Object pairs.
cm -
ColorModel for the new image
raster -
Raster for the image data
isRasterPremultiplied - if
true, the data in the raster has been premultiplied with alpha.
properties -
Hashtable of
String/
Object pairs.
RasterFormatException - if the number and types of bands in the
SampleModel of the
Raster do not match the number and types required by the
ColorModel to represent its color and alpha components.
IllegalArgumentException - if
raster is incompatible with
cm
ColorModel,
Raster,
WritableRaster
public int getType()
BufferedImage.
TYPE_INT_RGB,
TYPE_INT_ARGB,
TYPE_INT_ARGB_PRE,
TYPE_INT_BGR,
TYPE_3BYTE_BGR,
TYPE_4BYTE_ABGR,
TYPE_4BYTE_ABGR_PRE,
TYPE_BYTE_GRAY,
TYPE_BYTE_BINARY,
TYPE_BYTE_INDEXED,
TYPE_USHORT_GRAY,
TYPE_USHORT_565_RGB,
TYPE_USHORT_555_RGB,
TYPE_CUSTOM
public ColorModelgetColorModel()
ColorModel.
getColorModel in interface
RenderedImage
ColorModel of this
BufferedImage.
public WritableRastergetRaster()
WritableRaster.
WriteableRaster of this
BufferedImage.
public WritableRastergetAlphaRaster()
WritableRaster representing the alpha channel for
BufferedImage objects with
ColorModel objects that support a separate spatial alpha channel, such as
ComponentColorModel and
DirectColorModel. Returns
null if there is no alpha channel associated with the
ColorModel in this image. This method assumes that for all
ColorModel objects other than
IndexColorModel, if the
ColorModel supports alpha, there is a separate alpha channel which is stored as the last band of image data. If the image uses an
IndexColorModel that has alpha in the lookup table, this method returns
null since there is no spatially discrete alpha channel. This method creates a new
WritableRaster, but shares the data array.
WritableRaster or
null if this
BufferedImage has no alpha channel associated with its
ColorModel.
public int getRGB(int x,
int y)
ColorModel. There are only 8-bits of precision for each color component in the returned data when using this method.
An ArrayOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
x - the X coordinate of the pixel from which to get the pixel in the default RGB color model and sRGB color space
y - the Y coordinate of the pixel from which to get the pixel in the default RGB color model and sRGB color space
setRGB(int, int, int),
setRGB(int, int, int, int, int[], int, int)
public int[] getRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
ColorModel. There are only 8-bits of precision for each color component in the returned data when using this method. With a specified coordinate (x, y) in the image, the ARGB pixel can be accessed in this way:
pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)];
An ArrayOutOfBoundsException may be thrown if the region is not in bounds. However, explicit bounds checking is not guaranteed.
startX - the starting X coordinate
startY - the starting Y coordinate
w - width of region
h - height of region
rgbArray - if not
null, the rgb pixels are written here
offset - offset into the
rgbArray
scansize - scanline stride for the
rgbArray
setRGB(int, int, int),
setRGB(int, int, int, int, int[], int, int)
public void setRGB(int x,
int y,
int rgb)
BufferedImage to the specified RGB value. The pixel is assumed to be in the default RGB color model, TYPE_INT_ARGB, and default sRGB color space. For images with an
IndexColorModel, the index with the nearest color is chosen.
An ArrayOutOfBoundsException may be thrown if the coordinates are not in bounds. However, explicit bounds checking is not guaranteed.
x - the X coordinate of the pixel to set
y - the Y coordinate of the pixel to set
rgb - the RGB value
getRGB(int, int),
getRGB(int, int, int, int, int[], int, int)
public void setRGB(int startX,
int startY,
int w,
int h,
int[] rgbArray,
int offset,
int scansize)
ColorModel. There are only 8-bits of precision for each color component in the returned data when using this method. With a specified coordinate (x, y) in the this image, the ARGB pixel can be accessed in this way:
pixel = rgbArray[offset + (y-startY)*scansize + (x-startX)];
WARNING: No dithering takes place.
An ArrayOutOfBoundsException may be thrown if the region is not in bounds. However, explicit bounds checking is not guaranteed.
startX - the starting X coordinate
startY - the starting Y coordinate
w - width of the region
h - height of the region
rgbArray - the rgb pixels
offset - offset into the
rgbArray
scansize - scanline stride for the
rgbArray
getRGB(int, int),
getRGB(int, int, int, int, int[], int, int)
public int getWidth()
BufferedImage.
getWidth in interface
RenderedImage
BufferedImage
public int getHeight()
BufferedImage.
getHeight in interface
RenderedImage
BufferedImage
public int getWidth(ImageObserverobserver)
BufferedImage.
getWidth in class
Image
observer - ignored
BufferedImage
Image.getHeight(java.awt.image.ImageObserver) ,
ImageObserver
public int getHeight(ImageObserverobserver)
BufferedImage.
getHeight in class
Image
observer - ignored
BufferedImage
Image.getWidth(java.awt.image.ImageObserver) ,
ImageObserver
public ImageProducergetSource()
getSource in class
Image
ImageProducer that is used to produce the pixels for this image.
ImageProducer
public ObjectgetProperty(String name, ImageObserver observer)
UndefinedProperty field. If the properties for this image are not yet known, then this method returns
null and the
ImageObserver object is notified later. The property name "comment" should be used to store an optional comment that can be presented to the user as a description of the image, its source, or its author.
getProperty in class
Image
name - the property name
observer - the
ImageObserver that receives notification regarding image information
Object that is the property referred to by the specified
name or
null if the properties of this image are not yet known.
NullPointerException - if the property name is null.
ImageObserver,
Image.UndefinedProperty
public ObjectgetProperty(String name)
getProperty in interface
RenderedImage
name - the property name
Object that is the property referred to by the specified
name.
NullPointerException - if the property name is null.
Image.UndefinedProperty
public GraphicsgetGraphics()
Graphics2D, but is here for backwards compatibility.
createGraphics is more convenient, since it is declared to return a
Graphics2D.
getGraphics in class
Image
Graphics2D, which can be used to draw into this image.
Graphics,
Component.createImage(int, int)
public Graphics2DcreateGraphics()
Graphics2D, which can be used to draw into this
BufferedImage.
Graphics2D, used for drawing into this image.
public BufferedImagegetSubimage(int x, int y, int w, int h)
BufferedImage shares the same data array as the original image.
x - the X coordinate of the upper-left corner of the specified rectangular region
y - the Y coordinate of the upper-left corner of the specified rectangular region
w - the width of the specified rectangular region
h - the height of the specified rectangular region
BufferedImage that is the subimage of this
BufferedImage.
RasterFormatException - if the specified area is not contained within this
BufferedImage.
public boolean isAlphaPremultiplied()
false if there is no alpha.
true if the alpha has been premultiplied;
false otherwise.
public void coerceData(boolean isAlphaPremultiplied)
isAlphaPremultiplied variable. It may multiply or divide the color raster data by alpha, or do nothing if the data is in the correct state.
isAlphaPremultiplied -
true if the alpha has been premultiplied;
false otherwise.
public StringtoString()
String representation of this
BufferedImage object and its values.
public Vector<RenderedImage > getSources()
Vector of
RenderedImage objects that are the immediate sources, not the sources of these immediate sources, of image data for this
BufferedImage. This method returns
null if the
BufferedImage has no information about its immediate sources. It returns an empty
Vector if the
BufferedImage has no immediate sources.
getSources in interface
RenderedImage
Vector containing immediate sources of this
BufferedImage object's image date, or
null if this
BufferedImage has no information about its immediate sources, or an empty
Vector if this
BufferedImage has no immediate sources.
public String[] getPropertyNames()
getProperty(String) or
null, if no property names are recognized.
getPropertyNames in interface
RenderedImage
String array containing all of the property names that
getProperty(String) recognizes; or
null if no property names are recognized.
public int getMinX()
BufferedImage. This is always zero.
getMinX in interface
RenderedImage
BufferedImage.
public int getMinY()
BufferedImage. This is always zero.
getMinY in interface
RenderedImage
BufferedImage.
public SampleModelgetSampleModel()
SampleModel associated with this
BufferedImage.
getSampleModel in interface
RenderedImage
SampleModel of this
BufferedImage.
public int getNumXTiles()
getNumXTiles in interface
RenderedImage
public int getNumYTiles()
getNumYTiles in interface
RenderedImage
public int getMinTileX()
getMinTileX in interface
RenderedImage
public int getMinTileY()
getMinTileY in interface
RenderedImage
public int getTileWidth()
getTileWidth in interface
RenderedImage
public int getTileHeight()
getTileHeight in interface
RenderedImage
public int getTileGridXOffset()
getTileGridXOffset in interface
RenderedImage
public int getTileGridYOffset()
getTileGridYOffset in interface
RenderedImage
public RastergetTile(int tileX, int tileY)
tileX,
tileY). Note that
tileX and
tileY are indices into the tile array, not pixel locations. The
Raster that is returned is live, which means that it is updated if the image is changed.
getTile in interface
RenderedImage
tileX - the x index of the requested tile in the tile array
tileY - the y index of the requested tile in the tile array
Raster that is the tile defined by the arguments
tileX and
tileY.
ArrayIndexOutOfBoundsException - if both
tileX and
tileY are not equal to 0
public RastergetData()
Raster returned is a copy of the image data is not updated if the image is changed.
getData in interface
RenderedImage
Raster that is a copy of the image data.
setData(Raster)
public RastergetData(Rectangle rect)
BufferedImage. The
Raster returned is a copy of the image data and is not updated if the image is changed.
getData in interface
RenderedImage
rect - the region of the
BufferedImage to be returned.
Raster that is a copy of the image data of the specified region of the
BufferedImage
setData(Raster)
public WritableRastercopyData(WritableRaster outRaster)
BufferedImage and copies it into a specified
WritableRaster. The region to be computed is determined from the bounds of the specified
WritableRaster. The specified
WritableRaster must have a
SampleModel that is compatible with this image. If
outRaster is
null, an appropriate
WritableRaster is created.
copyData in interface
RenderedImage
outRaster - a
WritableRaster to hold the returned part of the image, or
null
WritableRaster.
public void setData(Rasterr)
Raster
r, which is assumed to be in the same coordinate space as the
BufferedImage. The operation is clipped to the bounds of the
BufferedImage.
setData in interface
WritableRenderedImage
r - the specified
Raster
getData(),
getData(Rectangle)
public void addTileObserver(TileObserverto)
addTileObserver in interface
WritableRenderedImage
to - the specified
TileObserver
public void removeTileObserver(TileObserverto)
removeTileObserver in interface
WritableRenderedImage
to - the specified
TileObserver.
public boolean isTileWritable(int tileX,
int tileY)
isTileWritable in interface
WritableRenderedImage
tileX - the x index of the tile.
tileY - the y index of the tile.
true if the tile specified by the specified indices is checked out for writing;
false otherwise.
ArrayIndexOutOfBoundsException - if both
tileX and
tileY are not equal to 0
public Point[] getWritableTileIndices()
Point objects indicating which tiles are checked out for writing. Returns
null if none are checked out.
getWritableTileIndices in interface
WritableRenderedImage
Point array that indicates the tiles that are checked out for writing, or
null if no tiles are checked out for writing.
public boolean hasTileWriters()
(getWritableTileIndices() != null).
hasTileWriters in interface
WritableRenderedImage
true if any tile is checked out for writing;
false otherwise.
public WritableRastergetWritableTile(int tileX, int tileY)
TileObservers are notified when a tile goes from having no writers to having one writer.
getWritableTile in interface
WritableRenderedImage
tileX - the x index of the tile
tileY - the y index of the tile
WritableRaster that is the tile, indicated by the specified indices, to be checked out for writing.
public void releaseWritableTile(int tileX,
int tileY)
getWritableTile(int, int). Any other leads to undefined results. All registered
TileObservers are notified when a tile goes from having one writer to having no writers.
releaseWritableTile in interface
WritableRenderedImage
tileX - the x index of the tile
tileY - the y index of the tile
public int getTransparency()
getTransparency in interface
Transparency
BufferedImage.
Transparency.OPAQUE ,
Transparency.BITMASK ,
Transparency.TRANSLUCENT