- java.lang.Object
-
- java.awt.image.ImageFilter
-
- java.awt.image.BufferedImageFilter
-
- すべての実装されたインタフェース:
ImageConsumer,Cloneable
public class BufferedImageFilter extends ImageFilter implements Cloneable
BufferedImageFilterクラスは、ImageFilterをサブクラス化し、転送元と転送先が単一のイメージ演算子(BufferedImageOp)を使用して、Image Producer/Consumer/ObserverパラダイムのBufferedImageにフィルタをかける簡易な手段を提供します。 イメージ演算子の例には、ConvolveOp、AffineTransformOp、およびLookupOpがあります。- 関連項目:
ImageFilter,BufferedImage,BufferedImageOp
-
-
フィールドのサマリー
-
クラスjava.awt.imageで宣言されるフィールド。ImageFilter
consumer
-
インタフェースjava.awt.imageで宣言されたフィールド。ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BufferedImageFilter(BufferedImageOp op)指定された転送元と転送先が単一の演算子でBufferedImageFilterを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 BufferedImageOpgetBufferedImageOp()BufferedImageOpを返します。voidimageComplete(int status)ImageConsumerインタフェースのimageCompleteメソッドで提供される情報をフィルタ処理します。voidsetColorModel(ColorModel model)ImageConsumerインタフェースのsetColorModelメソッドで提供される情報をフィルタ処理します。voidsetDimensions(int width, int height)ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。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メソッドで提供される情報をフィルタ処理します。-
クラスjava.awt.imageで宣言されたメソッド。ImageFilter
clone, getFilterInstance, resendTopDownLeftRight, setHints, setProperties
-
-
-
-
コンストラクタの詳細
-
BufferedImageFilter
public BufferedImageFilter(BufferedImageOp op)
指定された転送元と転送先が単一の演算子でBufferedImageFilterを構築します。- パラメータ:
op-BufferedImageにフィルタをかける際に使用する、指定されたBufferedImageOp- 例外:
NullPointerException- opがnullの場合
-
-
メソッドの詳細
-
getBufferedImageOp
public BufferedImageOp getBufferedImageOp()
BufferedImageOpを返します。- 戻り値:
- この
BufferedImageFilterの演算子。
-
setDimensions
public void setDimensions(int width, int height)ImageConsumerインタフェースのsetDimensionsメソッドで提供される情報をフィルタ処理します。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成される
ImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使ってイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないようにしてください。このメソッドを直接呼び出すと、要求されているピクセルを取り出す上で問題が生じる可能性があります。- 定義:
setDimensions、インタフェースImageConsumer- オーバーライド:
setDimensions、クラスImageFilter- パラメータ:
width- このBufferedImageFilterに設定する幅height- このBufferedImageFilterに設定する高さ- 関連項目:
ImageConsumer.setDimensions(int, int)
-
setColorModel
public void setColorModel(ColorModel model)
ImageConsumerインタフェースのsetColorModelメソッドで提供される情報をフィルタ処理します。modelがnullの場合、このメソッドはBufferedImageFilterの現在のColorModelをクリアします。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成される
ImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使ってイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないようにしてください。このメソッドを直接呼び出すと、要求されているピクセルを取り出す上で問題が生じる可能性があります。- 定義:
setColorModel、インタフェースImageConsumer- オーバーライド:
setColorModel、クラスImageFilter- パラメータ:
model- このBufferedImageFilterのColorModelに設定するColorModel- 関連項目:
ImageConsumer.setColorModel(java.awt.image.ColorModel)
-
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- オーバーライド:
setPixels、クラスImageFilter- パラメータ:
x- 設定されるピクセルの領域の左上隅のX座標y- 設定されるピクセルの領域の左上隅のY座標w- ピクセル領域の幅h- ピクセル領域の高さmodel- 指定されたColorModelpixels- ピクセルの配列off-pixels配列へのオフセットscansize-pixels配列内のあるピクセル行から次のピクセル行までの距離- 例外:
IllegalArgumentException- 幅または高さが0より小さい場合。- 関連項目:
ImageConsumer.setPixels(int, int, int, int, 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- オーバーライド:
setPixels、クラスImageFilter- パラメータ:
x- 設定されるピクセルの領域の左上隅のX座標y- 設定されるピクセルの領域の左上隅のY座標w- ピクセル領域の幅h- ピクセル領域の高さmodel- 指定されたColorModelpixels- ピクセルの配列off-pixels配列へのオフセットscansize-pixels配列内のあるピクセル行から次のピクセル行までの距離- 例外:
IllegalArgumentException- 幅または高さが0より小さい場合。- 関連項目:
ImageConsumer.setPixels(int, int, int, int, ColorModel, int[], int, int)
-
imageComplete
public void imageComplete(int status)
ImageConsumerインタフェースのimageCompleteメソッドで提供される情報をフィルタ処理します。ノート: このメソッドは、フィルタ処理の対象となるピクセルで構成される
ImageのImageProducerによって呼び出されることを想定して実装されています。 このクラスを使ってイメージからピクセルを取り出す場合は、このメソッドを直接呼び出さないようにしてください。このメソッドを直接呼び出すと、要求されているピクセルを取り出す上で問題が生じる可能性があります。- 定義:
imageComplete、インタフェースImageConsumer- オーバーライド:
imageComplete、クラスImageFilter- パラメータ:
status- イメージ・ロードのステータス- 例外:
ImagingOpException- このインスタンスに関連したBufferedImageOpのフィルタ・メソッドの呼出しに問題がある場合。- 関連項目:
ImageConsumer.imageComplete(int)
-
-