|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.awt.image.PixelGrabber
public class PixelGrabber
PixelGrabber 클래스는, Image 객체나 ImageProducer 객체와 접속해 그 이미지의 픽셀의 부분집합을 추출 가능한 ImageConsumer 를 구현합니다. 다음은 그 예입니다.
public void handlesinglepixel(int x, int y, int pixel) {
int alpha = (pixel >> 24) & 0xff;
int red = (pixel >> 16) & 0xff;
int green = (pixel >> 8) & 0xff;
int blue = (pixel ) & 0xff;
// Deal with the pixel as necessary...
}
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.getStatus() & 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]);
}
}
}
ColorModel.getRGBdefault() | 필드의 개요 |
|---|
| 인터페이스 java.awt.image. ImageConsumer 로부터 상속된 필드 |
|---|
COMPLETESCANLINES , IMAGEABORTED , IMAGEERROR , RANDOMPIXELORDER , SINGLEFRAME , SINGLEFRAMEDONE , SINGLEPASS , STATICIMAGEDONE , TOPDOWNLEFTRIGHT |
| 생성자 의 개요 | |
|---|---|
PixelGrabber (Image img,
int x,
int y,
int w,
int h,
boolean forceRGB)
지정된 이미지로부터 픽셀의 구형 부분 (x, y, w, h)을 꺼내는, PixelGrabber 객체를 생성합니다. |
|
PixelGrabber (Image img,
int x,
int y,
int w,
int h,
int[] pix,
int off,
int scansize)
지정된 이미지로부터 픽셀의 구형 부분 (x, y, w, h)을 지정의 배열에 꺼내는, PixelGrabber 객체를 생성합니다. |
|
PixelGrabber (ImageProducer ip,
int x,
int y,
int w,
int h,
int[] pix,
int off,
int scansize)
지정된 ImageProducer 가 생성하는 이미지로부터 픽셀의 구형 부분 (x, y, w, h)을 지정의 배열에 꺼내는, PixelGrabber 객체를 생성합니다. |
|
| 메소드의 개요 | |
|---|---|
void |
abortGrabbing ()
PixelGrabber 에 이미지의 바쁜 와중지를 요구합니다. |
ColorModel |
getColorModel ()
픽셀을 배열에 포함하기 위한 ColorModel 를 돌려줍니다. |
int |
getHeight ()
(이미지의 높이를 조정 후) 픽셀 버퍼의 높이를 돌려줍니다. |
Object |
getPixels ()
픽셀 버퍼를 돌려줍니다. |
int |
getStatus ()
픽셀 상태를 돌려줍니다. |
int |
getWidth ()
(이미지의 폭을 조정 후) 픽셀 버퍼의 폭을 돌려줍니다. |
boolean |
grabPixels ()
Image 또는 ImageProducer 에, 픽셀의 전송을 개시해, 전송이 요구된 구형의 픽셀이 모두 전송 될 때까지 기다리는 것을 요구합니다. |
boolean |
grabPixels (long ms)
픽셀의 전송을 개시하도록(듯이) Image 또는 ImageProducer 에 요구해, 목적의 구형의 픽셀이 모두 전송 될 때까지, 또는 지정된 시간이 경과할 때까지 기다립니다. |
void |
imageComplete (int status)
imageComplete 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
setColorModel (ColorModel model)
setColorModel 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
setDimensions (int width,
int height)
setDimensions 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
setHints (int hints)
setHints 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
setPixels (int srcX,
int srcY,
int srcW,
int srcH,
ColorModel model,
byte[] pixels,
int srcOff,
int srcScan)
setPixels 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
setPixels (int srcX,
int srcY,
int srcW,
int srcH,
ColorModel model,
int[] pixels,
int srcOff,
int srcScan)
setPixels 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
setProperties (Hashtable <?,?> props)
setProperties 메소드는, 픽셀을 꺼내기 위해서(때문에) 이 클래스가 구현해야 하는 ImageConsumer API 의 일부입니다. |
void |
startGrabbing ()
PixelGrabber 에 픽셀의 혼잡 개시를 요구합니다. |
int |
status ()
픽셀 상태를 돌려줍니다. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 생성자 의 상세 |
|---|
public PixelGrabber(Image img,
int x,
int y,
int w,
int h,
int[] pix,
int off,
int scansize)
img - 픽셀의 취득원이미지x - 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 x 좌표. 이미지의 디폴트 (슬캘링되어 있지 않다) 사이즈를
기준으로 하는y - 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 y 좌표w - 취득하는 픽셀의 구형의 폭h - 취득하는 픽셀의 구형의 높이pix - 이미지로부터 취득한 RGB 픽셀의
포함에 사용하는 정수 배열off - 최초의 픽셀을 배열의 어디에 포함하는지를 나타내는 오프셋(offset)scansize - 배열내가 있는 픽셀행으로부터 다음의 픽셀행까지의
거리ColorModel.getRGBdefault()
public PixelGrabber(ImageProducer ip,
int x,
int y,
int w,
int h,
int[] pix,
int off,
int scansize)
ip - 픽셀을 취득하는 이미지를
생성하는 ImageProducerx - 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 x 좌표. 이미지의 디폴트 (슬캘링되어 있지 않다) 사이즈를
기준으로 하는y - 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 y 좌표w - 취득하는 픽셀의 구형의 폭h - 취득하는 픽셀의 구형의 높이pix - 이미지로부터 취득한 RGB 픽셀의
포함에 사용하는 정수 배열off - 최초의 픽셀을 배열의 어디에 포함하는지를 나타내는 오프셋(offset)scansize - 배열내가 있는 픽셀행으로부터 다음의 픽셀행까지의
거리ColorModel.getRGBdefault()
public PixelGrabber(Image img,
int x,
int y,
int w,
int h,
boolean forceRGB)
img - 이미지 데이터의 취득원이미지x - 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 x 좌표. 이미지의 디폴트 (슬캘링되어 있지 않다) 사이즈를
기준으로 하는y - 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 y 좌표w - 취득하는 픽셀의 구형의 폭h - 취득하는 픽셀의 구형의 높이forceRGB - 픽셀을 디폴트 RGB ColorModel 에
항상 변환하는 경우는 true| 메소드의 상세 |
|---|
public void startGrabbing()
public void abortGrabbing()
public boolean grabPixels()
throws InterruptedException
InterruptedException - 다른 thread가 이 thread를 중단했을 경우
public boolean grabPixels(long ms)
throws InterruptedException
ms 의 값에 의해, 이하와 같이 동작합니다.
ms == 0 의 경우, 전픽셀이 전송 될 때까지 기다린다
ms > 0 의 경우, 지정된 시간이 경과해도 전픽셀이 전송 될 때까지 기다린다
ms < 0 의 경우, 픽셀을 모두 취득할 수 있었을 경우는 true, 그렇지 않은 경우는 false 를 돌려주어, 기다리지 않는다
ms - 이미지의 픽셀이 취득을 기다리는 시간 (밀리 세컨드).
이것을 경과했을 경우는 타임 아웃이 된다
InterruptedException - 다른 thread가 이 thread를 중단했을 경우public int getStatus()
ImageObserver public int getWidth()
getStatus() public int getHeight()
getStatus() public Object getPixels()
getStatus() ,
setPixels(int, int, int, int, ColorModel, byte[], int, int) ,
setPixels(int, int, int, int, ColorModel, int[], int, int) public ColorModel getColorModel()
getStatus() ,
ColorModel.getRGBdefault() ,
setColorModel(ColorModel)
public void setDimensions(int width,
int height)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 setDimensions width - 이 Dimension 의 폭height - 이 Dimension 의 높이public void setHints(int hints)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 setHints hints - 픽셀 처리에 사용되는 힌트 세트public void setProperties(Hashtable <?,?> props)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 setProperties props - 프로퍼티의 리스트public void setColorModel(ColorModel model)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 setColorModel model - 지정된 ColorModelgetColorModel()
public void setPixels(int srcX,
int srcY,
int srcW,
int srcH,
ColorModel model,
byte[] pixels,
int srcOff,
int srcScan)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 setPixels srcX - 설정되는 픽셀 영역의
좌상구석의 X 좌표srcY - 설정되는 픽셀 영역의
좌상구석의 Y 좌표srcW - 픽셀 영역의 폭srcH - 픽셀 영역의 높이model - 지정된 ColorModelpixels - 픽셀의 배열srcOff - pixels 배열의 오프셋(offset)srcScan - pixels 배열내에서의 있는 픽셀행으로부터 다음의 픽셀행까지의
거리getPixels()
public void setPixels(int srcX,
int srcY,
int srcW,
int srcH,
ColorModel model,
int[] pixels,
int srcOff,
int srcScan)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 setPixels srcX - 설정되는 픽셀 영역의
좌상구석의 X 좌표srcY - 설정되는 픽셀 영역의
좌상구석의 Y 좌표srcW - 픽셀 영역의 폭srcH - 픽셀 영역의 높이model - 지정된 ColorModelpixels - 픽셀의 배열srcOff - pixels 배열의 오프셋(offset)srcScan - pixels 배열내에서의 있는 픽셀행으로부터 다음의 픽셀행까지의
거리getPixels() public void imageComplete(int status)
주:이 메소드는, 꺼내 대상의 픽셀로 구성되는 Image 의 ImageProducer 에 의해 불려 가는 것을 의도해 구현되고 있습니다. 이 클래스를 사용해 이미지로부터 픽셀을 꺼내는 경우는, 이 메소드를 직접 호출하지 않게 해 주세요. 이 메소드를 직접 호출하면(자), 요구되고 있는 픽셀을 꺼내는데 있어서 문제가 생길 가능성이 있습니다.
ImageConsumer 내의 imageComplete status - 이미지 로드 상태ImageProducer.removeConsumer(java.awt.image.ImageConsumer) public int status()
getStatus 는 같은 구현을 가지고 있습니다만,"getXXX" 라고 하는 형식을 가지는 정보 취득 메소드의 명명 규칙에 따르는 getStatus 메소드의 사용을 추천합니다.
ImageObserver ,
getStatus()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.