モジュール java.desktop
パッケージ 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
    • メソッドの詳細

      • 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