Интерфейс 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, 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/image/WritableRenderedImage.html