JavaTM 2
Platform
Std. Ed. v1.4.0

java.awt.image.renderable
クラス RenderableImageProducer

java.lang.Object
  |
  +--java.awt.image.renderable.RenderableImageProducer
すべての実装インタフェース:
ImageProducer, Runnable

public class RenderableImageProducer
extends Object
implements ImageProducer, Runnable

非同期的な RenderableImage の作成を可能にするために ImageProducer を実装するアダプタクラスです。ImageConsumer のサイズは RenderContext の usr2dev 変換のスケーリング係数で決められます。RenderContext が null の場合、デフォルトの RenderableImage の描画が使用されます。このクラスは 1 つのスレッドで 1 つの解像度でイメージを作成する非同期的な作成を実装します。このクラスをサブクラス化して、複数のスレッドを使用してイメージを描画するバージョンを実装することもできます。それらのスレッドを使えば、同一のイメージを次第に画質がよくなっていくように描画したり、またはイメージの異なるセクションを 1 つの解像度で描画したりすることもできます。


コンストラクタの概要
RenderableImageProducer(RenderableImage rdblImage, RenderContext rc)
          RenderableImage および RenderContext から新しい RenderableImageProducer を構築します。
 
メソッドの概要
 void addConsumer(ImageConsumer ic)
          このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer を追加します。
 boolean isConsumer(ImageConsumer ic)
          現在このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer があるかどうかを判定します。
 void removeConsumer(ImageConsumer ic)
          このイメージのデータの配信対象となっているコンシューマのリストから ImageConsumer を削除します。
 void requestTopDownLeftRightResend(ImageConsumer ic)
          指定された ImageConsumer に、上から下へ、左から右への順でもうイメージデータを配信し直すように要求します。
 void run()
          このクラスの実行可能なメソッドです。
 void setRenderContext(RenderContext rc)
          次の startProduction() の呼び出しで使用できるように新しい RenderContext を設定します。
 void startProduction(ImageConsumer ic)
          このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer を追加し、ただちに ImageConsumer インタフェースを使ってイメージデータの配信を開始します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

RenderableImageProducer

public RenderableImageProducer(RenderableImage rdblImage,
                               RenderContext rc)
RenderableImage および RenderContext から新しい RenderableImageProducer を構築します。

パラメータ:
rdblImage - 描画される RenderableImage
rc - ピクセルの作成のために使用する RenderContext
メソッドの詳細

setRenderContext

public void setRenderContext(RenderContext rc)
次の startProduction() の呼び出しで使用できるように新しい RenderContext を設定します。

パラメータ:
rc - 新しい RenderContext

addConsumer

public void addConsumer(ImageConsumer ic)
このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer を追加します。

定義:
インタフェース ImageProducer 内の addConsumer
パラメータ:
ic - 配信対象の一覧に追加される ImageConsumer
関連項目:
ImageProducer.startProduction(java.awt.image.ImageConsumer)

isConsumer

public boolean isConsumer(ImageConsumer ic)
現在このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer があるかどうかを判定します。

定義:
インタフェース ImageProducer 内の isConsumer
パラメータ:
ic - 判定される ImageConsumer
戻り値:
ImageConsumer がリストにある場合は true、そうでない場合は false

removeConsumer

public void removeConsumer(ImageConsumer ic)
このイメージのデータの配信対象となっているコンシューマのリストから ImageConsumer を削除します。

定義:
インタフェース ImageProducer 内の removeConsumer
パラメータ:
ic - 削除される ImageConsumer

startProduction

public void startProduction(ImageConsumer ic)
このイメージのデータの配信対象となっているコンシューマのリストに ImageConsumer を追加し、ただちに ImageConsumer インタフェースを使ってイメージデータの配信を開始します。

定義:
インタフェース ImageProducer 内の startProduction
パラメータ:
ic - コンシューマのリストに追加される ImageConsumer
関連項目:
ImageProducer.addConsumer(java.awt.image.ImageConsumer)

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(ImageConsumer ic)
指定された ImageConsumer に、上から下へ、左から右への順でもうイメージデータを配信し直すように要求します。

定義:
インタフェース ImageProducer 内の requestTopDownLeftRightResend
パラメータ:
ic - 再送信を要求する ImageConsumer
関連項目:
ImageConsumer.setHints(int)

run

public void run()
このクラスの実行可能なメソッドです。このメソッドは現在の RenderableImage および RenderContext を使用してイメージを作成し、現在このクラスに登録されているすべての ImageConsumer に送信します。

定義:
インタフェース Runnable 内の run
関連項目:
Thread.run()

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.