クラス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));
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明FilteredImageSource(ImageProducer orig, ImageFilter imgf) 既存のImageProducerとフィルタ・オブジェクトからImageProducerオブジェクトを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明voidフィルタを通したイメージ・データを要求するコンシューマのリストに指定されたImageConsumerを追加します。booleanこのイメージのデータの配信対象となっているコンシューマのリストに、ImageConsumerが現在登録されているかどうかを判定します。voidこのイメージのデータの配信対象となっているコンシューマのリストからImageConsumerを削除します。void指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。voidフィルタを通したイメージの生成を開始します。
-
コンストラクタの詳細
-
FilteredImageSource
public FilteredImageSource(ImageProducer orig, ImageFilter imgf) 既存のImageProducerとフィルタ・オブジェクトからImageProducerオブジェクトを構築します。- パラメータ:
orig- 指定されたImageProducerimgf- 指定されたImageFilter- 関連項目:
-
-
メソッドの詳細
-
addConsumer
public void addConsumer(ImageConsumer ic) フィルタを通したイメージ・データを要求するコンシューマのリストに指定されたImageConsumerを追加します。 指定されたImageConsumerのイメージ・データを操作するために、元のImageFilterが作成されます(フィルタのgetFilterInstanceメソッドを使用)。 そして、新しく作成されたフィルタ・インスタンスは元のImageProducerのaddConsumerメソッドに渡されます。このメソッドは
ImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。- 定義:
addConsumer、インタフェースImageProducer- パラメータ:
ic- フィルタを通したイメージのコンシューマ- 関連項目:
-
isConsumer
public boolean isConsumer(ImageConsumer ic) このイメージのデータの配信対象となっているコンシューマのリストに、ImageConsumerが現在登録されているかどうかを判定します。このメソッドは
ImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。- 定義:
isConsumer、インタフェースImageProducer- パラメータ:
ic- 指定されたImageConsumer- 戻り値:
- ImageConsumerがリスト上にある場合はtrue、そうでない場合はfalse
- 関連項目:
-
removeConsumer
public void removeConsumer(ImageConsumer ic) このイメージのデータの配信対象となっているコンシューマのリストからImageConsumerを削除します。このメソッドは
ImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。- 定義:
removeConsumer、インタフェースImageProducer- パラメータ:
ic- 指定されたImageConsumer- 関連項目:
-
startProduction
public void startProduction(ImageConsumer ic) フィルタを通したイメージの生成を開始します。 指定されたImageConsumerがすでにフィルタを通したイメージのコンシューマでない場合、ImageConsumerのイメージ・データを操作するために、元のImageFilterのインスタンスが作成されます(フィルタのgetFilterInstanceメソッドを使用)。 そして、ImageConsumerのフィルタ・インスタンスが元のImageProducerのstartProductionメソッドに渡されます。このメソッドは
ImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。- 定義:
startProduction、インタフェースImageProducer- パラメータ:
ic- フィルタを通したイメージのコンシューマ- 関連項目:
-
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic) 指定されたImageConsumerに、上から下、左から右の順でもう1回イメージ・データを配信し直すように要求します。 ピクセル順序を保存できるかどうかはフィルタによって決まるので、要求はImageFilterに渡され、処理されます。このメソッドは
ImageProducerインタフェースを実装するこのクラスの副作用としてpublicになります。 ユーザー・コードから呼び出すことはできず、ユーザー・コードから呼び出された場合の現象は特定できません。- 定義:
requestTopDownLeftRightResend、インタフェースImageProducer- パラメータ:
ic- 指定されたImageConsumer- 関連項目:
-