|
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
- 픽셀을 취득하는 이미지를
생성하는 ImageProducer
x
- 이미지로부터 취득하는 픽셀의 구형의
좌상구석의 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
- 지정된 ColorModel
getColorModel()
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
- 지정된 ColorModel
pixels
- 픽셀의 배열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
- 지정된 ColorModel
pixels
- 픽셀의 배열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 도 참조해 주세요.