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