モジュール java.desktop
パッケージ 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つのスレッドにイメージを生成する非同期生成を実装します。 このクラスをサブクラス化して、複数のスレッドを使用してイメージを生成するバージョンを実装することができます。 これらのスレッドは、段階的に高い品質で同じイメージを描画することも、単一の解像度でイメージの異なる部分を描画することもできます。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      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に、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。
      void run()
      このクラスの実行可能メソッドです。
      void setRenderContext​(RenderContext rc)
      次のstartProduction()の呼出しに使用する新しいRenderContextを設定します。
      void startProduction​(ImageConsumer ic)
      このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerを追加し、ImageConsumerインタフェースを使ってただちにイメージ・データの配信を開始します。
    • コンストラクタの詳細

      • RenderableImageProducer

        public RenderableImageProducer​(RenderableImage rdblImage,
                                       RenderContext rc)
        RenderableImageおよびRenderContextから新しいRenderableImageProducerを構築します。
        パラメータ:
        rdblImage - レンダリングされるRenderableImage。
        rc - ピクセルの生成に使用するRenderContext。
    • メソッドの詳細

      • setRenderContext

        public void setRenderContext​(RenderContext rc)
        次のstartProduction()の呼出しに使用する新しいRenderContextを設定します。
        パラメータ:
        rc - 新しいRenderContext。
      • isConsumer

        public boolean isConsumer​(ImageConsumer ic)
        現在このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerがあるかどうかを判定します。
        定義:
        isConsumer、インタフェース: ImageProducer
        パラメータ:
        ic - チェック対象のImageConsumer。
        戻り値:
        ImageConsumerがリスト上にある場合はtrue、そうでない場合はfalse
      • removeConsumer

        public void removeConsumer​(ImageConsumer ic)
        このイメージのデータの配信対象となっているコンシューマのリストからImageConsumerを削除します。
        定義:
        removeConsumer、インタフェース: ImageProducer
        パラメータ:
        ic - 削除されるImageConsumer。
      • startProduction

        public void startProduction​(ImageConsumer ic)
        このイメージのデータの配信対象となっているコンシューマのリストにImageConsumerを追加し、ImageConsumerインタフェースを使ってただちにイメージ・データの配信を開始します。
        定義:
        startProduction、インタフェース: ImageProducer
        パラメータ:
        ic - コンシューマのリストに追加されるImageConsumer。
        関連項目:
        ImageProducer.addConsumer(java.awt.image.ImageConsumer)
      • requestTopDownLeftRightResend

        public void requestTopDownLeftRightResend​(ImageConsumer ic)
        指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。
        定義:
        requestTopDownLeftRightResend、インタフェース: ImageProducer
        パラメータ:
        ic - 再送を要求するImageConsumer。
        関連項目:
        ImageConsumer.setHints(int)
      • run

        public void run()
        このクラスの実行可能メソッドです。 現在のRenderableImageおよびRenderContextを使用して、イメージを生成し、このクラスに現在登録されているすべてのImageConsumerに送信します。
        定義:
        run、インタフェース: Runnable
        関連項目:
        Thread.run()