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