public interface WritableRenderedImage extends RenderedImage
WritableRenderedImage在通过签出书签(通过getWritableTile方法)和特定瓦片的最后一个作者放弃其访问(通过调用releaseWritableTile)时,向其他感兴趣的对象提供通知。 另外,它允许任何调用者确定当前是否已经检出了任何图块(通过hasTileWriters),并获得这样的图块列表(通过getWritableTileIndices,以Point对象的向量的形式)。
希望通知瓦片可写性更改的对象必须实现TileObserver接口,并通过调用addTileObserver来添加。 对同一个对象的多次调用addTileObserver将导致多个通知。 现有的观察者可以通过调用removeTileObserver来减少通知; 如果观察者没有通知,则操作是无效的。
WritableRenderedImage有必要确保仅当第一个作者获取图块并且最后一个作者发布时才会发生通知。
Modifier and Type | Method and Description |
---|---|
void |
addTileObserver(TileObserver to)
添加观察者
|
WritableRaster |
getWritableTile(int tileX, int tileY)
检查一个瓦片写作。
|
Point[] |
getWritableTileIndices()
返回一个Point对象数组,指示哪些tile被签出用于写入。
|
boolean |
hasTileWriters()
返回是否签出任何图块以进行写入。
|
boolean |
isTileWritable(int tileX, int tileY)
返回是否当前签出图块以进行写入。
|
void |
releaseWritableTile(int tileX, int tileY)
放弃写入瓦片的权利。
|
void |
removeTileObserver(TileObserver to)
删除观察者
|
void |
setData(Raster r)
将图像的直角设置为Raster r的内容,假定它与WritableRenderedImage位于相同的坐标空间。
|
copyData, getColorModel, getData, getData, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth
void addTileObserver(TileObserver to)
to
- 指定的
TileObserver
void removeTileObserver(TileObserver to)
to
- 指定的
TileObserver
WritableRaster getWritableTile(int tileX, int tileY)
tileX
- 瓦片的X索引。
tileY
- 瓷砖的Y指数。
void releaseWritableTile(int tileX, int tileY)
tileX
- 瓦片的X索引。
tileY
- 瓷砖的Y指数。
boolean isTileWritable(int tileX, int tileY)
tileX
- 瓦片的X索引。
tileY
- 瓷砖的Y指数。
true
如果指定的瓦片被签出写入;
false
否则。
Point[] getWritableTileIndices()
boolean hasTileWriters()
true
如果任何瓷砖被签出用于书写;
false
否则。
void setData(Raster r)
r
- 指定的
Raster