クラス java.awt.image.MemoryImageSource
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.awt.image.MemoryImageSource
java.lang.Object
|
+----java.awt.image.MemoryImageSource
- public class MemoryImageSource
- extends Object
- インタフェース ImageProducer
このクラスは、配列を用いて Image のピクセル値を生成する、
ImageProducer インターフェイスの実装の1つである。
以下は、X 軸方向に黒から青へ変化し、Y 軸方向に黒から赤へ変化する
100x100 のイメージの例である:
int w = 100;
int h = 100;
int pix[] = new int[w * h];
int index = 0;
for (int y = 0; y < h; y++) {
int red = (y * 255) / (h - 1);
for (int x = 0; x < w; x++) {
int blue = (x * 255) / (w - 1);
pix[index++] = (255 << 24) | (red << 16) | blue;
}
}
Image img = createImage(new MemoryImageSource(w, h, pix, 0, w));
- 参照:
- ImageProducer
-
MemoryImageSource(int, int, ColorModel, byte[], int, int)
- Image オブジェクトのデータを byte 配列を使って生成する
ImageProducer オブジェクトを作成する。
-
MemoryImageSource(int, int, ColorModel, byte[], int, int, Hashtable)
- Image オブジェクトを byte 配列を使って生成する
ImageProducer オブジェクトを作成する。
-
MemoryImageSource(int, int, ColorModel, int[], int, int)
- Image オブジェクトを int 配列を使って生成する
ImageProducer オブジェクトを作成する。
-
MemoryImageSource(int, int, ColorModel, int[], int, int, Hashtable)
- Image オブジェクトを int 配列を使って生成する
ImageProducer オブジェクトを作成する。
-
MemoryImageSource(int, int, int[], int, int)
- Image オブジェクトをデフォルトの RGB ColorModel の int 配列を使って生成する
ImageProducer オブジェクトを作成する。
-
MemoryImageSource(int, int, int[], int, int, Hashtable)
- Image オブジェクトをデフォルトの RGB ColorModel の int 配列を使って生成する
ImageProducer オブジェクトを作成する。
-
addConsumer(ImageConsumer)
- このイメージを要求する消費者のリストに指定の ImageConsumer を加える。
-
isConsumer(ImageConsumer)
- ImageConsumer が、このイメージを要求する消費者のリストに
登録されているかどうかを判定する。
-
removeConsumer(ImageConsumer)
- このイメージを要求する消費者のリストから指定の ImageConsumer を削除する。
-
requestTopDownLeftRightResend(ImageConsumer)
- 指定 ImageConsumer が、イメージデータを上下左右順で
もう1度転送して欲しいことを要求する。
-
startProduction(ImageConsumer)
- このイメージを要求する消費者のリストに指定の ImageConsumer を加え、
ImageConsumer インタフェースを使ってすぐにイメージデータの転送を開始する。
MemoryImageSource
public MemoryImageSource(int w,
int h,
ColorModel cm,
byte pix[],
int off,
int scan)
- Image オブジェクトのデータを byte 配列を使って生成する
ImageProducer オブジェクトを作成する。
- 参照:
- createImage
MemoryImageSource
public MemoryImageSource(int w,
int h,
ColorModel cm,
byte pix[],
int off,
int scan,
Hashtable props)
- Image オブジェクトを byte 配列を使って生成する
ImageProducer オブジェクトを作成する。
- 参照:
- createImage
MemoryImageSource
public MemoryImageSource(int w,
int h,
ColorModel cm,
int pix[],
int off,
int scan)
- Image オブジェクトを int 配列を使って生成する
ImageProducer オブジェクトを作成する。
- 参照:
- createImage
MemoryImageSource
public MemoryImageSource(int w,
int h,
ColorModel cm,
int pix[],
int off,
int scan,
Hashtable props)
- Image オブジェクトを int 配列を使って生成する
ImageProducer オブジェクトを作成する。
- 参照:
- createImage
MemoryImageSource
public MemoryImageSource(int w,
int h,
int pix[],
int off,
int scan)
- Image オブジェクトをデフォルトの RGB ColorModel の int 配列を使って生成する
ImageProducer オブジェクトを作成する。
- 参照:
- createImage, getRGBdefault
MemoryImageSource
public MemoryImageSource(int w,
int h,
int pix[],
int off,
int scan,
Hashtable props)
- Image オブジェクトをデフォルトの RGB ColorModel の int 配列を使って生成する
ImageProducer オブジェクトを作成する。
- 参照:
- createImage, getRGBdefault
addConsumer
public synchronized void addConsumer(ImageConsumer ic)
- このイメージを要求する消費者のリストに指定の ImageConsumer を加える。
- 参照:
- ImageConsumer
isConsumer
public synchronized boolean isConsumer(ImageConsumer ic)
- ImageConsumer が、このイメージを要求する消費者のリストに
登録されているかどうかを判定する。
- 返り値:
- 指定 ImageConsumer がリスト上にあるなら true; そうでないなら false
- 参照:
- ImageConsumer
removeConsumer
public synchronized void removeConsumer(ImageConsumer ic)
- このイメージを要求する消費者のリストから指定の ImageConsumer を削除する。
- 参照:
- ImageConsumer
startProduction
public void startProduction(ImageConsumer ic)
- このイメージを要求する消費者のリストに指定の ImageConsumer を加え、
ImageConsumer インタフェースを使ってすぐにイメージデータの転送を開始する。
- 参照:
- ImageConsumer
requestTopDownLeftRightResend
public void requestTopDownLeftRightResend(ImageConsumer ic)
- 指定 ImageConsumer が、イメージデータを上下左右順で
もう1度転送して欲しいことを要求する。
- 参照:
- ImageConsumer
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標