クラス java.awt.image.PixelGrabber
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.awt.image.PixelGrabber
java.lang.Object
|
+----java.awt.image.PixelGrabber
- public class PixelGrabber
- extends Object
- インタフェース ImageConsumer
PixelGrabber は、Image や ImageProducer と関連させ、
そのイメージの一部を抽出するように
ImageConsumer を実装したクラスである。
例:
public abstract void handlesinglepixel(int x, int y, int pixel);
public void handlepixels(Image img, int x, int y, int w, int h) {
int[] pixels = new int[w * h];
PixelGrabber pg = new PixelGrabber(img, x, y, w, h, pixels, 0, w);
try {
pg.grabPixels();
} catch (InterruptedException e) {
System.err.println("interrupted waiting for pixels!");
return;
}
if ((pg.status() & ImageObserver.ABORT) != 0) {
System.err.println("image fetch aborted or errored");
return;
}
for (int j = 0; j < h; j++) {
for (int i = 0; i < w; i++) {
handlesinglepixel(x+i, y+j, pixels[j * w + i]);
}
}
}
-
PixelGrabber(Image, int, int, int, int, int[], int, int)
- 指定された Image から (x, y, w, h) の矩形を取り出して、与えられた
配列に格納する PixelGrabber オブジェクトを作成する。
-
PixelGrabber(ImageProducer, int, int, int, int, int[], int, int)
- 指定された ImageProducer が生成するイメージから (x, y, w, h) の矩形を取り出して、
与えられた配列に格納する PixelGrabber オブジェクトを作成する。
-
grabPixels()
- Image か ImageProducer にピクセルの転送を要求し、
要求された矩形中のピクセルすべてが転送されるのを待つ。
-
grabPixels(long)
- Image か ImageProducer にピクセルの転送を要求し、
指定の時間切れにならない限り、矩形中のピクセルすべてが転送されるまで待つ。
-
imageComplete(int)
- imageComplete メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
setColorModel(ColorModel)
- setColorModel メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
setDimensions(int, int)
- setDimensions メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
setHints(int)
- setHints メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
setPixels(int, int, int, int, ColorModel, byte[], int, int)
- setPixels メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
setPixels(int, int, int, int, ColorModel, int[], int, int)
- setPixels メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
setProperties(Hashtable)
- setProperties メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
-
status()
- ピクセルの状態を返す。
PixelGrabber
public PixelGrabber(Image img,
int x,
int y,
int w,
int h,
int pix[],
int off,
int scansize)
- 指定された Image から (x, y, w, h) の矩形を取り出して、与えられた
配列に格納する PixelGrabber オブジェクトを作成する。
ピクセルは配列に デフォルトの ColorModel で置かれる。
(x, y, w, h) の矩形の中の (i, j) の RGB データは、配列の
pix[(j - y) * scansize + (i - x) + off] の位置に置かれる。
- パラメータ:
- img - ピクセルが取り出されるイメージ
- x - 矩形の左上頂点の x 座標 (拡縮されていない状態での座標)
- y - 矩形の左上頂点の y 座標 (拡縮されていない状態での座標)
- w - 取り出す矩形の幅
- h - 取り出す矩形の高さ
- pix - イメージから取り出した RGB データを格納する int 配列
- off - 最初のピクセルを配列のどこに格納するかを表わすオフセット
- scansize - 配列上でのピクセルの1列の大きさ
- 参照:
- getRGBdefault
PixelGrabber
public PixelGrabber(ImageProducer ip,
int x,
int y,
int w,
int h,
int pix[],
int off,
int scansize)
- 指定された ImageProducer が生成するイメージから (x, y, w, h) の矩形を取り出して、
与えられた配列に格納する PixelGrabber オブジェクトを作成する。
ピクセルは配列にデフォルトの ColorModel で置かれる。
(x, y, w, h) の矩形の中の (i, j) の RGB データは、配列の
pix[(j - y) * scansize + (i - x) + off] の位置に置かれる。
- パラメータ:
- img - ピクセルが取り出されるイメージ
- x - 矩形の左上頂点の x 座標 (拡縮されていない状態での座標)
- y - 矩形の左上頂点の y 座標 (拡縮されていない状態での座標)
- w - 取り出す矩形の幅
- h - 取り出す矩形の高さ
- pix - イメージから取り出した RGB データを格納する int 配列
- off - 最初のピクセルを配列のどこに格納するかを表わすオフセット
- scansize - 配列上でのピクセルの1列の大きさ
- 参照:
- getRGBdefault
grabPixels
public boolean grabPixels() throws InterruptedException
- Image か ImageProducer にピクセルの転送を要求し、
要求された矩形中のピクセルすべてが転送されるのを待つ。
- 返り値:
- ピクセルを取り出すのに成功したら true; 中断やエラーや時間切れのとき false
- 例外: InterruptedException
- 他のスレッドがこのスレッドを中断させた。
grabPixels
public synchronized boolean grabPixels(long ms) throws InterruptedException
- Image か ImageProducer にピクセルの転送を要求し、
指定の時間切れにならない限り、矩形中のピクセルすべてが転送されるまで待つ。
- パラメータ:
- ms - 時間切れになるまでの時間 (ミリ秒)
- 返り値:
- ピクセルを取り出すのに成功したら true; 中断やエラーや時間切れのとき false
- 例外: InterruptedException
- 他のスレッドがこのスレッドを中断させた。
status
public synchronized int status()
- ピクセルの状態を返す。
利用可能なピクセルの情報を表す ImageObserver のフラグが返る。
- 返り値:
- 適合する ImageObserver のフラグのビット和
- 参照:
- ImageObserver
setDimensions
public void setDimensions(int width,
int height)
- setDimensions メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
setHints
public void setHints(int hints)
- setHints メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
setProperties
public void setProperties(Hashtable props)
- setProperties メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
setColorModel
public void setColorModel(ColorModel model)
- setColorModel メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
setPixels
public void setPixels(int srcX,
int srcY,
int srcW,
int srcH,
ColorModel model,
byte pixels[],
int srcOff,
int srcScan)
- setPixels メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
setPixels
public void setPixels(int srcX,
int srcY,
int srcW,
int srcH,
ColorModel model,
int pixels[],
int srcOff,
int srcScan)
- setPixels メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
imageComplete
public synchronized void imageComplete(int status)
- imageComplete メソッドは、このクラスがピクセルを取り出すために
実装しなければならない ImageConsumer API の一つである。
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
本マニュアルに関する著作権および商標