Интерфейс WritableRenderedImage
- Все суперинтерфейсы:
RenderedImage
- Все известные реализующие классы:
BufferedImage
public interface WritableRenderedImage extends RenderedImage
WritableRenderedImage предоставляет уведомления другим заинтересованным объектам, когда плитка запрашивается для записи (через метод getWritableTile) и когда последний автор конкретной плитки отказывается от доступа (через вызов releaseWritableTile). Кроме того, он позволяет любому вызывающему объекту определить, есть ли в настоящее время какие-либо запрашиваемые для записи плитки (через hasTileWriters), и получить список таких плиток (через getWritableTileIndices в виде вектора объектов Point).
Объекты, желающие получать уведомления об изменениях в доступности плиток для записи, должны реализовать интерфейс TileObserver и добавляются вызовом addTileObserver. Несколько вызовов addTileObserver для одного и того же объекта приведут к нескольким уведомлениям. Существующий наблюдатель может уменьшить свои уведомления, вызвав removeTileObserver; если у наблюдателя нет уведомлений, операция ничего не делает.
WritableRenderedImage должен гарантировать, что уведомления происходят только тогда, когда первый автор получает доступ к плитке, и последний автор её отпускает.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addTileObserver |
Добавляет наблюдателя. |
WritableRaster |
getWritableTile |
Выделяет плитку для записи. |
Point[] |
getWritableTileIndices() |
Возвращает массив объектов Point, указывающих, какие плитки затребованы для записи. |
boolean |
hasTileWriters() |
Возвращает значение, указывающее, затребована ли какая-либо плитка для записи. |
boolean |
isTileWritable |
Возвращает значение, указывающее, затребована ли текущая плитка для записи. |
void |
releaseWritableTile |
Отменяет право на запись в плитку. |
void |
removeTileObserver |
Удаляет наблюдателя. |
void |
setData |
Устанавливает прямоугольник изображения в содержимое растра r, который предполагается в том же координатном пространстве, что и WritableRenderedImage. |
Методы, объявленные в интерфейсе java.awt.image.RenderedImage
copyData, getColorModel, getData, getData, getHeight, getMinTileX, getMinTileY, getMinX, getMinY, getNumXTiles, getNumYTiles, getProperty, getPropertyNames, getSampleModel, getSources, getTile, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth
Подробное описание методов
addTileObserver
void addTileObserver(TileObserver to)
- Параметры:
-
to- указанныйTileObserver
removeTileObserver
void removeTileObserver(TileObserver to)
- Параметры:
-
to- указанныйTileObserver
getWritableTile
WritableRaster getWritableTile(int tileX, int tileY)
- Параметры:
-
tileX- индекс X плитки. -
tileY- индекс Y плитки. - Возвращает:
- плитку для записи.
releaseWritableTile
void releaseWritableTile(int tileX, int tileY)
- Параметры:
-
tileX- индекс X плитки. -
tileY- индекс Y плитки.
isTileWritable
boolean isTileWritable(int tileX, int tileY)
- Параметры:
-
tileX- индекс X плитки. -
tileY- индекс Y плитки. - Возвращает:
-
trueесли указанная плитка затребована для записи;falseв противном случае.
getWritableTileIndices
Point[] getWritableTileIndices()
- Возвращает:
- массив, содержащий расположения плиток, которые затребованы для записи.
hasTileWriters
boolean hasTileWriters()
- Возвращает:
-
trueесли какие-либо плитки затребованы для записи;falseв противном случае.
setData
void setData(Raster r)
- Параметры:
-
r- указанныйRaster
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/image/WritableRenderedImage.html