全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス

クラス java.awt.image.ImageFilter

java.lang.Object
   |
   +----java.awt.image.ImageFilter

public class ImageFilter
extends Object
implements ImageConsumer, Cloneable
このクラスには、一連のインタフェースメソッド用のフィルタが実装されており、ImageProducer から ImageConsumer へデータを転送するために使われます。既存イメージにフィルタをかけるには、FilteredImageSource オブジェクトと連結して使います。この基本クラスは、「空フィルタ」を実装するための呼び出しを行います。「空フィルタ」は、転送されてくるデータに何の影響も与えません。フィルタを実装するときは、このクラスをサブクラス化して、データにフィルタをかけるメソッドをオーバーライドします。また、必要に応じて修正を加えます。

参照:
FilteredImageSource, ImageConsumer

Variable Index

 o consumer
特別なイメージデータストリームの消費者により、ImageFilter のこのインスタンスがデータにフィルタをかける。

Constructor Index

 o ImageFilter()

Method Index

 o clone()
このオブジェクトのクローンを作る。
 o getFilterInstance(ImageConsumer)
指定された ImageConsumer に、実際にフィルタをかける ImageFilter オブジェクト固有のインスタンスを返す。
 o imageComplete(int)
ImageConsumer インタフェースの imageComplete メソッドで提供される情報にフィルタをかける。
 o resendTopDownLeftRight(ImageProducer)
ImageConsumer からの上下左右順による、ピクセルデータの再転送の要求に応える。
 o setColorModel(ColorModel)
ImageConsumer インタフェースの setColorModel メソッドで提供される情報にフィルタをかける。
 o setDimensions(int, int)
ImageConsumer インタフェースの setDimensions メソッドで提供される情報にフィルタをかける。
 o setHints(int)
ImageConsumer インタフェースの setHints メソッドで提供される情報にフィルタをかける。
 o setPixels(int, int, int, int, ColorModel, byte[], int, int)
byte 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかける。
 o setPixels(int, int, int, int, ColorModel, int[], int, int)
ImageConsumer インタフェースの、int 配列用の setPixels メソッドで提供される情報にフィルタをかける。
 o setProperties(Hashtable)
フィルタのストリームが通過したことを示すプロパティを追加した後、ソースオブジェクトからプロパティを転送する。

Variables

 o consumer
  protected ImageConsumer consumer
特別なイメージデータストリームの消費者により、ImageFilter のこのインスタンスがデータにフィルタをかけます。この初期化は、構築子の中ではなく、 getFilterInstance() メソッド呼び出し中で行われます。そのとき、FilteredImageSource により、特別なデータストリームのためのオブジェクト固有のインスタンスが作られます。

参照:
getFilterInstance, ImageConsumer

Constructors

 o ImageFilter
  public ImageFilter()

Methods

 o getFilterInstance
  public ImageFilter getFilterInstance(ImageConsumer ic)
指定された ImageConsumer に、実際にフィルタをかける ImageFilter 固有のインスタンスを返します。デフォルト実装では、このオブジェクトのクローンを作ります。

 o setDimensions
  public void setDimensions(int width,
                            int height)
ImageConsumer インタフェースの setDimensions メソッドで提供される情報にフィルタをかけます。

参照:
setDimensions
 o setProperties
  public void setProperties(Hashtable props)
フィルタのストリームが通過したことを示すプロパティを追加した後、ソースオブジェクトからプロパティを渡します。

 o setColorModel
  public void setColorModel(ColorModel model)
ImageConsumer インタフェースの setColorModel メソッドで提供される情報にフィルタをかけます。

参照:
setColorModel
 o setHints
  public void setHints(int hints)
ImageConsumer インタフェースの setHints メソッドで提供される情報にフィルタをかけます。

参照:
setHints
 o setPixels
  public void setPixels(int x,
                        int y,
                        int w,
                        int h,
                        ColorModel model,
                        byte pixels[],
                        int off,
                        int scansize)
byte 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。

参照:
setPixels
 o setPixels
  public void setPixels(int x,
                        int y,
                        int w,
                        int h,
                        ColorModel model,
                        int pixels[],
                        int off,
                        int scansize)
int 配列をとる、ImageConsumer インタフェースの setPixels メソッドで提供される情報にフィルタをかけます。

参照:
setPixels
 o imageComplete
  public void imageComplete(int status)
ImageConsumer インタフェースの imageComplete メソッドで提供される情報にフィルタをかけます。

参照:
imageComplete
 o resendTopDownLeftRight
  public void resendTopDownLeftRight(ImageProducer ip)
ImageConsumer からの上下左右順による、ピクセルデータ再転送の要求に応えます。ImageFilter は、この要求に以下の 3 つの内のいずれかで応えます。
  1. このフィルタを使った ImageConsumer の要求として、上位供給オブジェクトが上下左右順でピクセルを転送し、指定の ImageProducer へデフォルトで自動的に送られる場合、このフィルタは、上下左右順でピクセルを転送することを決定します。よって、オーバーライドする必要がありません。
  2. このフィルタ自体が、正しい順序でピクセルを再転送することができる場合 (おそらくバッファのようなところに保存されて)、このメソッドをオーバーライドして、ImageProducer の API で指定されたように上下左右順に再転送することだけが可能です。
  3. このフィルタがこのメソッドから戻るだけの場合、要求は無視され、再転送は行われません。

パラメータ:
ip - このフィルタのインスタンスを供給します。また、ImageProducer は必要があれば要求を転送します。
参照:
requestTopDownLeftRightResend
 o clone
  public Object clone()
このオブジェクトのクローンを作ります。

オーバーライド:
クラス Objectclone

全パッケージ  クラス階層  このパッケージ  前項目  次項目  インデックス