- すべての実装されたインタフェース:
ImageConsumer,Cloneable
- 直系の既知のサブクラス:
BufferedImageFilter,CropImageFilter,ReplicateScaleFilter,RGBImageFilter
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected ImageConsumer特別なイメージ・データ・ストリームのコンシューマであり、ImageFilterのこのインスタンスがデータをフィルタ処理します。インタフェースjava.awt.image.ImageConsumerで宣言されているフィールド
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明clone()このオブジェクトを複製します。指定されたImageConsumerのフィルタ・リングを実際に行うImageFilterオブジェクトの一意なインスタンスを返します。voidimageComplete(int status) ImageConsumerインタフェースのimageCompleteメソッドで提供される情報にフィルタをかけます。voidImageConsumerからのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。voidsetColorModel(ColorModel model) ImageConsumerインタフェースのsetColorModelメソッドで提供される情報をフィルタ処理します。voidsetDimensions(int width, int height) ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。voidsetHints(int hints) ImageConsumerインタフェースのsetHintsメソッドで提供される情報をフィルタ処理します。voidsetPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) byte配列をとるImageConsumerインタフェースのsetPixelsメソッドで提供される情報にフィルタをかけます。voidsetPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 整数値配列をとる、ImageConsumerインタフェースのsetPixelsメソッドで提供される情報にフィルタをかけます。voidsetProperties(Hashtable<?, ?> props) フィルタのストリームを通過したことを示すプロパティを追加したあと、ソース・オブジェクトからプロパティを渡します。
-
フィールド詳細
-
consumer
protected ImageConsumer consumer特別なイメージ・データ・ストリームのコンシューマであり、ImageFilterのこのインスタンスがデータをフィルタ処理します。 この初期化は、コンストラクタの中ではなく、getFilterInstance()メソッドの呼出し中に行われます。そのときに、FilteredImageSourceにより、特別なイメージ・データ・ストリームのためのオブジェクト固有のインスタンスが生成されます。- 関連項目:
-
-
コンストラクタの詳細
-
ImageFilter
public ImageFilter()ImageFilterを構築します。
-
-
メソッドの詳細
-
getFilterInstance
public ImageFilter getFilterInstance(ImageConsumer ic) 指定されたImageConsumerのフィルタ・リングを実際に行うImageFilterオブジェクトの一意なインスタンスを返します。 デフォルトの実装では、このオブジェクトを複製するだけです。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- パラメータ:
ic- 指定されたImageConsumer- 戻り値:
- 指定された
ImageConsumerのフィルタ処理に使用されるImageFilter。
-
setDimensions
public void setDimensions(int width, int height) ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
setDimensions、インタフェースImageConsumer- パラメータ:
width- ソース・イメージの幅height- ソース・イメージの高さ- 関連項目:
-
setProperties
public void setProperties(Hashtable<?, ?> props) フィルタのストリームを通過したことを示すプロパティを追加したあと、ソース・オブジェクトからプロパティを渡します。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
setProperties、インタフェースImageConsumer- パラメータ:
props- ソース・オブジェクトからのプロパティ- 例外:
NullPointerException-propsがnullである場合
-
setColorModel
public void setColorModel(ColorModel model) ImageConsumerインタフェースのsetColorModelメソッドで提供される情報をフィルタ処理します。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
setColorModel、インタフェースImageConsumer- パラメータ:
model- 指定されたColorModel- 関連項目:
-
setHints
public void setHints(int hints) ImageConsumerインタフェースのsetHintsメソッドで提供される情報をフィルタ処理します。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
setHints、インタフェースImageConsumer- パラメータ:
hints- ImageConsumerがピクセル処理に使用するヒントのセット- 関連項目:
-
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize) byte配列をとるImageConsumerインタフェースのsetPixelsメソッドで提供される情報にフィルタをかけます。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
setPixels、インタフェースImageConsumer- パラメータ:
x- 設定されるピクセルの領域の左上隅のX座標y- 設定されるピクセルの領域の左上隅のY座標w- ピクセル領域の幅h- ピクセル領域の高さmodel- 指定されたColorModelpixels- ピクセルの配列off-pixels配列へのオフセットscansize-pixels配列内のあるピクセル行から次のピクセル行までの距離- 関連項目:
-
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize) 整数値配列をとる、ImageConsumerインタフェースのsetPixelsメソッドで提供される情報にフィルタをかけます。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
setPixels、インタフェースImageConsumer- パラメータ:
x- 設定されるピクセルの領域の左上隅のX座標y- 設定されるピクセルの領域の左上隅のY座標w- ピクセル領域の幅h- ピクセル領域の高さmodel- 指定されたColorModelpixels- ピクセルの配列off-pixels配列へのオフセットscansize-pixels配列内のあるピクセル行から次のピクセル行までの距離- 関連項目:
-
imageComplete
public void imageComplete(int status) ImageConsumerインタフェースのimageCompleteメソッドで提供される情報にフィルタをかけます。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成されるImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使用してイメージのピクセルをフィルタ処理する開発者は、このメソッドを直接呼び出さないでください。このメソッドを直接呼び出すと、フィルタ操作を妨げる可能性があります。
- 定義:
imageComplete、インタフェースImageConsumer- パラメータ:
status- イメージ・ロードのステータス- 関連項目:
-
resendTopDownLeftRight
public void resendTopDownLeftRight(ImageProducer ip) ImageConsumerからのピクセル・データ再転送要求に応じます。上から下、左から右の順番で処理されます。 このImageFilterのインスタンスによって指定されたImageConsumerが上下左右順でのデータの再送信を要求する場合、FilteredImageSourceはImageFilterのこのメソッドを呼び出します。ImageFilterサブクラスは、上下左右順でデータを送信するかどうか、およびその方法によって、このメソッドをオーバーライドできる場合とできない場合があります。 可能性は3つあります。-
このメソッドはオーバーライドしない。 これによって、サブクラスはデフォルトの実装を使用する。デフォルトの実装は、要求している
ImageConsumerとしてこのフィルタを使用して、指定されたImageProducerへ要求を転送する。 この動作は、上位のプロデューサ・オブジェクトが上下左右順でピクセルを送信する場合に、フィルタが上下左右順でピクセルを送信することを判断できる場合に適切 - データを単に送信する場合はメソッドをオーバーライドする。 これはフィルタ自体が要求を処理できる場合に適切。たとえば、生成されたピクセルがバッファなどに保存されている場合など。
- 何も実行しない場合はメソッドをオーバーライドする。 これはフィルタで上下左右順にフィルタを通したデータを生成できない場合に適切
- パラメータ:
ip- このフィルタのインスタンスを供給する、また必要に応じて要求を転送するImageProducer- 例外:
NullPointerException-ipがnullである場合- 関連項目:
-
このメソッドはオーバーライドしない。 これによって、サブクラスはデフォルトの実装を使用する。デフォルトの実装は、要求している
-
clone
-