- すべての実装されたインタフェース:
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.ImageConsumerで宣言されたフィールド
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BufferedImageFilter(BufferedImageOp op)
指定された転送元と転送先が単一の演算子でBufferedImageFilter
を構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 BufferedImageOp
getBufferedImageOp()
BufferedImageOp
を返します。void
imageComplete(int status)
ImageConsumer
インタフェースのimageComplete
メソッドで提供される情報をフィルタ処理します。void
setColorModel(ColorModel model)
ImageConsumer
インタフェースのsetColorModel
メソッドで提供される情報をフィルタ処理します。void
setDimensions(int width, int height)
ImageConsumer
インタフェースのsetDimensions
メソッドで提供される情報をフィルタ処理します。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
メソッドで提供される情報をフィルタ処理します。クラス 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
- 指定されたColorModel
pixels
- ピクセルの配列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
- 指定されたColorModel
pixels
- ピクセルの配列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)
-