インタフェース java.awt.image.ImageConsumer
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
インタフェース java.awt.image.ImageConsumer
- public interface ImageConsumer
- extends Object
ImageProducer インターフェイスを通してイメージデータを表示する
オブジェクトのためのインターフェイス。
イメージの消費がイメージ供給者に伝えられると、供給者は
このインターフェイスで定義されたメソッドを呼び出すことでイメージデータを転送する。
- 参照:
- ImageProducer
-
COMPLETESCANLINES
- ピクセルは1度に(複数もしくは1つの)完全な走査線で転送される。
-
IMAGEABORTED
- イメージ生成が故意に中断された。
-
IMAGEERROR
- イメージの生成中にエラーが起きた。
-
RANDOMPIXELORDER
- 無順序でピクセルが転送される。
-
SINGLEFRAME
- イメージデータは、1枚の静的なイメージのみを含んでいる。
-
SINGLEFRAMEDONE
- イメージ1フレームの転送が完了したが、転送すべきフレームがまだある。
-
SINGLEPASS
- ピクセルは1回のパスで転送される。
-
STATICIMAGEDONE
- イメージの転送が完了し、転送すべきピクセルもフレームもない。
-
TOPDOWNLEFTRIGHT
- ピクセルは上下左右の順で転送される。
-
imageComplete(int)
- このメソッドは、
ImageProducer がイメージのすべてのピクセルの転送を終えたときか、
アニメーションの1フレームの転送を終えたときか、
イメージの生成中にエラーが発生したときに呼ばれる。
-
setColorModel(ColorModel)
- このメソッドによって主に使われる ColorModel オブジェクトが報告される。
-
setDimensions(int, int)
- イメージのサイズがこのメソッドによって報告される。
-
setHints(int)
- ImageProducer はあらゆる順序でピクセルを転送することができるが、
ImageConsumer がどのようにしてピクセルが転送されてくるかを知っていれば、
ImageConsumer はより能率的・高品質の拡縮や ColorModel に
合わせたピクセル変換を行なうことができる。
-
setPixels(int, int, int, int, ColorModel, byte[], int, int)
- イメージのピクセルは1回以上の setPixels メソッドの
呼び出しによって転送される。
-
setPixels(int, int, int, int, ColorModel, int[], int, int)
- イメージのピクセルは1回以上の setPixels メソッドの
呼び出しによって転送される。
-
setProperties(Hashtable)
- このイメージに関連するプロパティのリストを設定する。
RANDOMPIXELORDER
public final static int RANDOMPIXELORDER
- 無順序でピクセルが転送される。
ImageConsumer はピクセルの転送順序に依存した最適化はできない。
setHints メソッドが呼ばれていないときは、
無順序な転送を前提とするべきである。
- 参照:
- setHints
TOPDOWNLEFTRIGHT
public final static int TOPDOWNLEFTRIGHT
- ピクセルは上下左右の順で転送される。
- 参照:
- setHints
COMPLETESCANLINES
public final static int COMPLETESCANLINES
- ピクセルは1度に(複数もしくは1つの)完全な走査線で転送される。
- 参照:
- setHints
SINGLEPASS
public final static int SINGLEPASS
- ピクセルは1回のパスで転送される。
各ピクセルは setPixels メソッド中では1回しか転送されない。
この基準に合わないイメージの例として、JPEG がある。
この形式は複数のパスでピクセルを定義し、
後のパスで前のパスより鮮明なイメージを構成する。
- 参照:
- setHints
SINGLEFRAME
public final static int SINGLEFRAME
- イメージデータは、1枚の静的なイメージのみを含んでいる。
ピクセルが setPixels メソッドの呼び出しで定義された後、
転送すべきデータが無くなると imageComplete メソッドが
STATICIMAGEDONE 付きで呼ばれる。
この基準に合わないイメージの例は、ユーザに操作されている
3Dレンダリングの表示やビデオ出力である。
これらの各フレームの終りは、SINGLEFRAMEDONE 付きの
imageComplete の呼び出しで示される。
- 参照:
- setHints, imageComplete
IMAGEERROR
public final static int IMAGEERROR
- イメージの生成中にエラーが起きた。
- 参照:
- imageComplete
SINGLEFRAMEDONE
public final static int SINGLEFRAMEDONE
- イメージ1フレームの転送が完了したが、転送すべきフレームがまだある。
- 参照:
- imageComplete
STATICIMAGEDONE
public final static int STATICIMAGEDONE
- イメージの転送が完了し、転送すべきピクセルもフレームもない。
- 参照:
- imageComplete
IMAGEABORTED
public final static int IMAGEABORTED
- イメージ生成が故意に中断された。
- 参照:
- imageComplete
setDimensions
public abstract void setDimensions(int width,
int height)
- イメージのサイズがこのメソッドによって報告される。
setProperties
public abstract void setProperties(Hashtable props)
- このイメージに関連するプロパティのリストを設定する。
setColorModel
public abstract void setColorModel(ColorModel model)
- このメソッドによって主に使われる ColorModel オブジェクトが報告される。
setPixels メソッドによって転送されたピクセルの塊はそれぞれ
ColorModel オブジェクトを含んでいるので、ピクセル値の転送において
このメソッドで指定した ColorModel だけが使われるわけではない。
複数の ColorModel オブジェクトが使われる例としては、
フィルタを通したイメージがある。フィルタは無修正で送るピクセルには元の
ColorModel を用い、修正するピクセルにはより適した ColorModel を用いる。
- 参照:
- ColorModel
setHints
public abstract void setHints(int hintflags)
- ImageProducer はあらゆる順序でピクセルを転送することができるが、
ImageConsumer がどのようにしてピクセルが転送されてくるかを知っていれば、
ImageConsumer はより能率的・高品質の拡縮や ColorModel に
合わせたピクセル変換を行なうことができる。
引数は、ピクセルが転送される方法に関する情報のビットマスクである。
setHints メソッドは setPixels メソッドが呼ばれるより前に呼ばれなければならない。
ImageProducer がこのガイドラインを守らないときの結果は未定義である。
setPixels
public abstract void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte pixels[],
int off,
int scansize)
- イメージのピクセルは1回以上の setPixels メソッドの
呼び出しによって転送される。
各呼び出しは配列に入っているピクセルの位置と矩形の大きさを指定する。
ピクセルを適切な色とアルファ成分に変換するには、
指定の ColorModel オブジェクトを用いなければならない。
(m, n) の位置のピクセルは、pixels 配列の
(n * scansize + m + off) のインデックスに置かれる。
このメソッドで転送されるピクセルは、すべて byte で格納されている。
- 参照:
- ColorModel
setPixels
public abstract void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int pixels[],
int off,
int scansize)
- イメージのピクセルは1回以上の setPixels メソッドの
呼び出しによって転送される。
各呼び出しは配列に入っているピクセルの位置と矩形の大きさを指定する。
ピクセルを適切な色とアルファ成分に変換するには、
指定の ColorModel オブジェクトを用いなければならない。
(m, n) の位置のピクセルは、pixels 配列の
(n * scansize + m + off) のインデックスに置かれる。
このメソッドで転送されるピクセルは、すべて int で格納されている。
- 参照:
- ColorModel
imageComplete
public abstract void imageComplete(int status)
- このメソッドは、
ImageProducer がイメージのすべてのピクセルの転送を終えたときか、
アニメーションの1フレームの転送を終えたときか、
イメージの生成中にエラーが発生したときに呼ばれる。
エラーが発生したとき、転送に成功したフレームが必要なければ
ImageConsumer は ImageProducer に登録された消費者リストから
自分を削除すべきである。
- 参照:
- removeConsumer
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標