全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
インタフェース java.awt.image.ImageConsumer
- public interface ImageConsumer
ImageProducerインタフェースを通してイメージデータを表示するオブジェクトのためのインタフェース。消費者がイメージImageProducerに追加されると、producerはこのインタフェースで定義されたメソッドを呼び出すことでイメージデータを転送します。
- 参照:
- ImageProducer
-
COMPLETESCANLINES
- ピクセルは1度に(複数の)完全な走査線で転送される。
-
IMAGEABORTED
- イメージ生成が故意に中断された。
-
IMAGEERROR
- イメージの生成中にエラーが起きた。
-
RANDOMPIXELORDER
- ピクセルは無秩序に転送される。
-
SINGLEFRAME
- イメージデータは、1枚の静的なイメージを含んでいる。
-
SINGLEFRAMEDONE
- イメージ 1 フレームの転送が完了したが、転送すべきフレームがまだある。
-
SINGLEPASS
- ピクセルは1回のパスで転送される。
-
STATICIMAGEDONE
- イメージの転送が完了し、転送すべきピクセルもフレームもない。
-
TOPDOWNLEFTRIGHT
- ピクセルは上下左右の順で転送される。
-
imageComplete(int)
- このメソッドは、ImageProducerがソースイメージのすべてのピクセルを転送し終えたとき、アニメーションフレームの 1 つを転送し終えたとき、またはイメージの生成中およびロード中にエラーが発生したときに呼ばれる。
-
setColorModel(ColorModel)
- setPixels メソッドを用いて設定されるピクセルの大部分に対して用いられる ColorModel オブジェクトを設定する。
-
setDimensions(int, int)
- setDimensions メソッドは、ソースイメージの大きさを設定する。
-
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 static final int RANDOMPIXELORDER
- ピクセルは無秩序に転送されます。すなわち ImageConsumerは、ピクセルの転送順序の最適化を行いません。setHints メソッドが呼ばれていないときは、無秩序な転送がデフォルトとなります。
- 参照:
- setHints
TOPDOWNLEFTRIGHT
public static final int TOPDOWNLEFTRIGHT
- ピクセルは上下左右の順で転送されます。
- 参照:
- setHints
COMPLETESCANLINES
public static final int COMPLETESCANLINES
- ピクセルは、1度に(複数の)完全な走査線で転送されます。
- 参照:
- setHints
SINGLEPASS
public static final int SINGLEPASS
- ピクセルは1回のパスで転送されます。各ピクセルは、setPixels メソッドの呼び出しで1回しか転送されません。この基準と異なるイメージ形式の例として、プログレッシブ JPEG イメージがあります。この形式は、複数のパスでピクセルを定義し、より洗練されたイメージを構成します。
- 参照:
- setHints
SINGLEFRAME
public static final int SINGLEFRAME
- イメージデータは、1 枚の静的なイメージを含んでいます。ピクセルを setPixels メソッドの呼び出しで定義した後、転送すべきデータがなくなると、 imageComplete メソッドを STATICIMAGEDONE フラグ付きで呼び出します。この基準と異なるイメージの例は、ユーザが操作する 3D レンダリングの表示やビデオ出力です。これらの各フレームの終りには、SINGLEFRAMEDONE フラグ付きの imageComplete の呼び出しが指示されています。
- 参照:
- setHints, imageComplete
IMAGEERROR
public static final int IMAGEERROR
- イメージの生成中にエラーが起きました。
- 参照:
- imageComplete
SINGLEFRAMEDONE
public static final int SINGLEFRAMEDONE
- イメージ 1 フレームの転送が完了しましたが、転送すべきフレームがまだあります。
- 参照:
- imageComplete
STATICIMAGEDONE
public static final int STATICIMAGEDONE
- イメージの転送が完了し、転送するピクセルもフレームもありません。
- 参照:
- imageComplete
IMAGEABORTED
public static final int IMAGEABORTED
- イメージ生成が故意に中断されました。
- 参照:
- imageComplete
setDimensions
public abstract void setDimensions(int width,
int height)
- setDimensions メソッドは、イメージの大きさを報告します。
setProperties
public abstract void setProperties(Hashtable props)
- このイメージに関して、拡張可能なプロパティのリストを設定します。
setColorModel
public abstract void setColorModel(ColorModel model)
-
setPixels メソッドを用いて設定されるピクセルの大部分に対して用いられる 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 の位置の)ピクセルは、インデックス (n * scansize + m + off)の pixels 配列に置かれます。このメソッドで転送されるピクセルは、すべて 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の位置の)ピクセルは、インデックス (n * scansize + m + off)の pixels 配列に置かれます。このメソッドで転送されるピクセルは、すべて int で格納されています。
- 参照:
- ColorModel
imageComplete
public abstract void imageComplete(int status)
- このメソッドは、ImageProducer がソースイメージのすべてのピクセルを転送し終えたとき、アニメーションフレームの1つを転送し終えたとき、またはイメージの生成中およびローディング中にエラーが発生したときに呼ばれます。エラーが発生したとき、転送に成功したフレームが必要なければ、ImageConsumer は ImageProducer に登録された消費者リストからそれ自体を削除すべきです。
- 参照:
- removeConsumer
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス