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

クラスFilteredImageSource

java.lang.Object
java.awt.image.FilteredImageSource
すべての実装されたインタフェース:
ImageProducer

public class FilteredImageSource
extends Object
implements ImageProducer
このクラスは、ImageProducerインタフェースを実装したものです。イメージとフィルタ・オブジェクトを取り込み、元のイメージにフィルタをかけて新しいイメージを生成します。 さらに、FilteredImageSourceは複数のスレッドで安全に使用できます。 ここでは、赤と青のコンポーネントを交換してイメージをフィルタリングする例を示します:

      Image src = getImage("doc:///demo/images/duke/T1.gif");
      ImageFilter colorfilter = new RedBlueSwapFilter();
      Image img = createImage(new FilteredImageSource(src.getSource(),
                                                      colorfilter));

 
関連項目:
ImageProducer
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    FilteredImageSource​(ImageProducer orig, ImageFilter imgf)
    既存のImageProducerとフィルタ・オブジェクトからImageProducerオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    void addConsumer​(ImageConsumer ic)
    フィルタを通したイメージ・データを要求するコンシューマのリストに指定されたImageConsumerを追加します。
    boolean isConsumer​(ImageConsumer ic)
    このイメージのデータの配信対象となっているコンシューマのリストに、ImageConsumerが現在登録されているかどうかを判定します。
    void removeConsumer​(ImageConsumer ic)
    このイメージのデータの配信対象となっているコンシューマのリストからImageConsumerを削除します。
    void requestTopDownLeftRightResend​(ImageConsumer ic)
    指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。
    void startProduction​(ImageConsumer ic)
    フィルタを通したイメージの生成を開始します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

  • メソッドの詳細

    • addConsumer

      public void addConsumer​(ImageConsumer ic)
      フィルタを通したイメージ・データを要求するコンシューマのリストに指定されたImageConsumerを追加します。 指定されたImageConsumerのイメージ・データを操作するために、元のImageFilterが作成されます(フィルタのgetFilterInstanceメソッドを使用)。 そして、新しく作成されたフィルタ・インスタンスは元のImageProduceraddConsumerメソッドに渡されます。

      このメソッドはImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。

      定義:
      addConsumer、インタフェース: ImageProducer
      パラメータ:
      ic - フィルタを通したイメージのコンシューマ
      関連項目:
      ImageConsumer
    • isConsumer

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

      このメソッドはImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。

      定義:
      isConsumer、インタフェース: ImageProducer
      パラメータ:
      ic - 指定されたImageConsumer
      戻り値:
      ImageConsumerがリスト上にある場合はtrue、そうでない場合はfalse
      関連項目:
      ImageConsumer
    • removeConsumer

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

      このメソッドはImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。

      定義:
      removeConsumer、インタフェース: ImageProducer
      パラメータ:
      ic - 指定されたImageConsumer
      関連項目:
      ImageConsumer
    • startProduction

      public void startProduction​(ImageConsumer ic)
      フィルタを通したイメージの生成を開始します。 指定されたImageConsumerがすでにフィルタを通したイメージのコンシューマでない場合、ImageConsumerのイメージ・データを操作するために、元のImageFilterのインスタンスが作成されます(フィルタのgetFilterInstanceメソッドを使用)。 そして、ImageConsumerのフィルタ・インスタンスが元のImageProducerstartProductionメソッドに渡されます。

      このメソッドはImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。

      定義:
      startProduction、インタフェース: ImageProducer
      パラメータ:
      ic - フィルタを通したイメージのコンシューマ
      関連項目:
      ImageConsumer
    • requestTopDownLeftRightResend

      public void requestTopDownLeftRightResend​(ImageConsumer ic)
      指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。 ピクセル順序を保存できるかどうかはフィルタによって決まるので、要求はImageFilterに渡され、処理されます。

      このメソッドはImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。

      定義:
      requestTopDownLeftRightResend、インタフェース: ImageProducer
      パラメータ:
      ic - 指定されたImageConsumer
      関連項目:
      ImageConsumer