モジュール java.desktop
パッケージ java.awt.image

インタフェースWritableRenderedImage

すべてのスーパー・インタフェース:
RenderedImage
既知のすべての実装クラス:
BufferedImage

public interface WritableRenderedImage extends RenderedImage
WritableRenderedImageは、ラスターの形式でイメージ・データを格納または生成でき、変更または書込み(あるいはその両方)が可能なオブジェクトの共通インタフェースです。 イメージ・データは1つのタイルまたはタイルの規則正しい配列として格納または作成されます。

WritableRenderedImageは、タイルが書込みのためにgetWritableTileメソッドでチェック・アウトされたとき、および特定のタイルの最後のライターがreleaseWritableTileの呼出しでアクセスを放棄したときに、関連するほかのオブジェクトに通知を行います。 また、現在チェック・アウトされているタイルがあるかどうかを、呼出し側がhasTileWritersで判定したり、getWritableTileIndicesで、そのようなタイルのリストをPointオブジェクトのVectorの形で取得したりできるようにします。

タイルの書込み可能性の変更通知を必要とするオブジェクトは、TileObserverインタフェースを実装する必要があり、addTileObserverの呼出しによって追加されます。 同じオブジェクトで複数回addTileObserverを呼び出すと、複数の通知を受けることになります。 既存のオブザーバの場合、removeTileObserverの呼出しで通知を減らすことができます。オブザーバが通知を持たない場合、オペレーション側では何も行いません。

WritableRenderedImageでは、最初のライターがタイルを取得し、最後のライターがそれを解放したときにだけ通知が行われるようにする必要があります。