クラス 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]);
	    }
	}
}

Constructor Index

 o PixelGrabber(Image, int, int, int, int, int[], int, int)
指定された Image から (x, y, w, h) の矩形を取り出して、与えられた 配列に格納する PixelGrabber オブジェクトを作成する。
 o PixelGrabber(ImageProducer, int, int, int, int, int[], int, int)
指定された ImageProducer が生成するイメージから (x, y, w, h) の矩形を取り出して、 与えられた配列に格納する PixelGrabber オブジェクトを作成する。

Method Index

 o grabPixels()
Image か ImageProducer にピクセルの転送を要求し、 要求された矩形中のピクセルすべてが転送されるのを待つ。
 o grabPixels(long)
Image か ImageProducer にピクセルの転送を要求し、 指定の時間切れにならない限り、矩形中のピクセルすべてが転送されるまで待つ。
 o imageComplete(int)
imageComplete メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setColorModel(ColorModel)
setColorModel メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setDimensions(int, int)
setDimensions メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setHints(int)
setHints メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setPixels(int, int, int, int, ColorModel, byte[], int, int)
setPixels メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setPixels(int, int, int, int, ColorModel, int[], int, int)
setPixels メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setProperties(Hashtable)
setProperties メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o status()
ピクセルの状態を返す。

Constructors

 o 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
 o 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

Methods

 o grabPixels
  public boolean grabPixels() throws InterruptedException
Image か ImageProducer にピクセルの転送を要求し、 要求された矩形中のピクセルすべてが転送されるのを待つ。
返り値:
ピクセルを取り出すのに成功したら true; 中断やエラーや時間切れのとき false
例外: InterruptedException
他のスレッドがこのスレッドを中断させた。
 o grabPixels
  public synchronized boolean grabPixels(long ms) throws InterruptedException
Image か ImageProducer にピクセルの転送を要求し、 指定の時間切れにならない限り、矩形中のピクセルすべてが転送されるまで待つ。
パラメータ:
ms - 時間切れになるまでの時間 (ミリ秒)
返り値:
ピクセルを取り出すのに成功したら true; 中断やエラーや時間切れのとき false
例外: InterruptedException
他のスレッドがこのスレッドを中断させた。
 o status
  public synchronized int status()
ピクセルの状態を返す。 利用可能なピクセルの情報を表す ImageObserver のフラグが返る。
返り値:
適合する ImageObserver のフラグのビット和
参照:
ImageObserver
 o setDimensions
  public void setDimensions(int width,
                            int height)
setDimensions メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setHints
  public void setHints(int hints)
setHints メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setProperties
  public void setProperties(Hashtable props)
setProperties メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setColorModel
  public void setColorModel(ColorModel model)
setColorModel メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setPixels
  public void setPixels(int srcX,
                        int srcY,
                        int srcW,
                        int srcH,
                        ColorModel model,
                        byte pixels[],
                        int srcOff,
                        int srcScan)
setPixels メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o setPixels
  public void setPixels(int srcX,
                        int srcY,
                        int srcW,
                        int srcH,
                        ColorModel model,
                        int pixels[],
                        int srcOff,
                        int srcScan)
setPixels メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。
 o imageComplete
  public synchronized void imageComplete(int status)
imageComplete メソッドは、このクラスがピクセルを取り出すために 実装しなければならない ImageConsumer API の一つである。

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

本マニュアルに関する著作権および商標