JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.image
Ŭ·¡½º PixelGrabber

java.lang.Object 
  |
  +--java.awt.image.PixelGrabber
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
ImageConsumer

public class PixelGrabber
extends Object
implements ImageConsumer

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
 

»ý¼ºÀÚÀÇ »ó¼¼

PixelGrabber

public PixelGrabber(Image  img,
                    int x,
                    int y,
                    int w,
                    int h,
                    int[] pix,
                    int off,
                    int scansize)
ÁöÁ¤µÈ À̹ÌÁö·ÎºÎÅÍ Çȼ¿ÀÇ ±¸Çü ºÎºÐ (x, y, w, h)ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ ²¨³»´Â PixelGrabber ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. Çȼ¿Àº µðÆúÆ®ÀÇ RGB ColorModel ·Î ¹è¿­¿¡ ÀúÀåµË´Ï´Ù. (i, j)(ÀÌ)°¡ ±¸Çü (x, y, w, h)ÀÇ ³»ºÎ¿¡ À§Ä¡ÇÏ´Â Çȼ¿ (i, j)ÀÇ RGB µ¥ÀÌÅÍ´Â pix[(j - y) * scansize + (i - x) + off] ÀÇ ¹è¿­¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
img - Çȼ¿ÀÇ Ãëµæ¿øÀ̹ÌÁö
x - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Á»󱸼®ÀÇ x ÁÂÇ¥. À̹ÌÁöÀÇ µðÆúÆ® (½½Ä¶¸µµÇ¾î ÀÖÁö ¾Ê´Ù) »çÀÌÁ ±âÁØÀ¸·Î ÇÏ´Â
y - À̹ÌÁö·ÎºÎÅÍ ²¨³»´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Á»󱸼®ÀÇ y ÁÂÇ¥
w - ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Æø
h - ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ ³ôÀÌ
pix - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÑ RGB Çȼ¿ÀÇ º¸°ü À¯Áö¿¡ »ç¿ëÇÏ´Â Á¤¼ö ¹è¿­
off - ÃÖÃÊÀÇ Çȼ¿À» ¹è¿­ÀÇ ¾îµð¿¡ ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¿ÀÇÁ¼Â(offset)
scansize - ¹è¿­»ó¿¡¼­ÀÇ Çȼ¿ÀÇ 1 ¿­ÀÇ Å©±â
°ü·Ã Ç׸ñ:
ColorModel.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 ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. Çȼ¿Àº µðÆúÆ®ÀÇ RGB ColorModel ·Î ¹è¿­¿¡ ÀúÀåµË´Ï´Ù. (i, j)(ÀÌ)°¡ ±¸Çü (x, y, w, h)ÀÇ ³»ºÎ¿¡ À§Ä¡ÇÏ´Â Çȼ¿ (i, j)ÀÇ RGB µ¥ÀÌÅÍ´Â pix[(j - y) * scansize + (i - x) + off] ÀÇ ¹è¿­¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ip - Çȼ¿À» ÃëµæÇÏ´Â À̹ÌÁö¸¦ »ý¼ºÇÏ´Â ImageProducer
x - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Á»󱸼®ÀÇ x ÁÂÇ¥. À̹ÌÁöÀÇ µðÆúÆ® (½½Ä¶¸µµÇ¾î ÀÖÁö ¾Ê´Ù) »çÀÌÁ ±âÁØÀ¸·Î ÇÏ´Â
y - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Á»󱸼®ÀÇ y ÁÂÇ¥
w - ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Æø
h - ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ ³ôÀÌ
pix - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÑ RGB Çȼ¿ÀÇ º¸°ü À¯Áö¿¡ »ç¿ëÇÏ´Â Á¤¼ö ¹è¿­
off - ÃÖÃÊÀÇ Çȼ¿À» ¹è¿­ÀÇ ¾îµð¿¡ ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¿ÀÇÁ¼Â(offset)
scansize - ¹è¿­»ó¿¡¼­ÀÇ Çȼ¿ÀÇ 1 ¿­ÀÇ Å©±â
°ü·Ã Ç׸ñ:
ColorModel.getRGBdefault()

PixelGrabber

public PixelGrabber(Image  img,
                    int x,
                    int y,
                    int w,
                    int h,
                    boolean forceRGB)
ÁöÁ¤µÈ À̹ÌÁö·ÎºÎÅÍ Çȼ¿ÀÇ ±¸Çü ºÎºÐ (x, y, w, h)À» ²¨³»´Â PixelGrabber ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. setPixels ÀÇ È£Ã⸶´Ù °°Àº ColorModel ÀÌ »ç¿ëµÇ´Â °æ¿ì, Çȼ¿Àº ¿øÀÇ ColorModel ¿¡ ÃàÀûµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, Çȼ¿Àº µðÆúÆ® RGB ColorModel ·Î ÃàÀûµË´Ï´Ù. forceRGB ÆÄ¶ó¹ÌÅͰ¡ true ÀÇ °æ¿ì´Â Çȼ¿Àº µðÆúÆ®ÀÇ RGB ColorModel ·Î ÃàÀûµË´Ï´Ù. PixelGrabber ´Â ¾î´À ÂÊÀÇ °æ¿ì¿¡¼­µµ Çȼ¿ÀÌ º¸°ü À¯ÁöµÇµµ·Ï(µíÀÌ) ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù. (w < 0) ¶Ç´Â (h < 0)ÀÇ °æ¿ì´Â Á¤º¸°¡ Àü¼Û µÉ ¶§ÀÇ ³ª¸ÓÁöÀÇ ¼Ò½º µ¥ÀÌÅÍÀÇ Æø°ú ³ôÀ̰¡ µðÆúÆ®°¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
img - À̹ÌÁö µ¥ÀÌÅÍÀÇ Ãëµæ¿øÀ̹ÌÁö
x - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Á»󱸼®ÀÇ x ÁÂÇ¥. À̹ÌÁöÀÇ µðÆúÆ® (½½Ä¶¸µµÇ¾î ÀÖÁö ¾Ê´Ù) »çÀÌÁ ±âÁØÀ¸·Î ÇÏ´Â
y - À̹ÌÁö·ÎºÎÅÍ ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Á»󱸼®ÀÇ y ÁÂÇ¥
w - ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ Æø
h - ÃëµæÇÏ´Â Çȼ¿ÀÇ ±¸ÇüÀÇ ³ôÀÌ
forceRGB - Çȼ¿À» µðÆúÆ® RGB ColorModel ¿¡ Ç×»ó º¯È¯ÇÏ´Â °æ¿ì´Â true
¸Þ¼ÒµåÀÇ »ó¼¼

startGrabbing

public void startGrabbing()
PixelGrabber ¿¡ Çȼ¿ÀÇ È¥Àâ °³½Ã¸¦ ¿ä±¸ÇÕ´Ï´Ù.


abortGrabbing

public void abortGrabbing()
PixelGrabber ¿¡ À̹ÌÁöÀÇ ¹Ù»Û ¿ÍÁßÁö¸¦ ¿ä±¸ÇÕ´Ï´Ù.


grabPixels

public boolean grabPixels()
                   throws InterruptedException 
Image ¶Ç´Â ImageProducer ¿¡, Çȼ¿ÀÇ Àü¼ÛÀ» °³½ÃÇØ, Àü¼ÛÀÌ ¿ä±¸µÈ ±¸ÇüÀÇ Çȼ¿ÀÌ ¸ðµÎ Àü¼Û µÉ ¶§±îÁö ±â´Ù¸®´Â °ÍÀ» ¿ä±¸ÇÕ´Ï´Ù.

¹Ýȯ°ª:
Çȼ¿ÀÇ Ãëµæ¿¡ ¼º°øÇßÀ» °æ¿ì´Â true. Áß´Ü, ¿¡·¯, ¶Ç´Â ŸÀÓ ¾Æ¿ôÀÇ °æ¿ì´Â false
¿¹¿Ü:
InterruptedException - ´Ù¸¥ thread°¡ ÀÌ thread¸¦ Áß´ÜÇßÀ» °æ¿ì

grabPixels

public boolean grabPixels(long ms)
                   throws InterruptedException 
Çȼ¿ÀÇ Àü¼ÛÀ» °³½ÃÇϵµ·Ï(µíÀÌ) Image ¶Ç´Â ImageProducer ¿¡ ¿ä±¸ÇØ, ¸ñÀûÀÇ ±¸ÇüÀÇ Çȼ¿ÀÌ ¸ðµÎ Àü¼Û µÉ ¶§±îÁö ¶Ç´Â ÁöÁ¤µÈ ½Ã°£ÀÌ °æ°úÇÒ ¶§±îÁö ±â´Ù¸³´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ms ÀÇ °ª¿¡ ÀÇÇØ, ÀÌÇÏ¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ms - À̹ÌÁöÀÇ Çȼ¿ÀÌ ÃëµæÀ» ±â´Ù¸®´Â ½Ã°£ (¹Ð¸® ¼¼ÄÁµå). À̰ÍÀ» °æ°úÇßÀ» °æ¿ì´Â ŸÀÓ ¾Æ¿ôÀÌ µÈ´Ù
¹Ýȯ°ª:
Çȼ¿ÀÇ Ãëµæ¿¡ ¼º°øÇßÀ» °æ¿ì´Â true. Áß´Ü, ¿¡·¯, ¶Ç´Â ŸÀÓ ¾Æ¿ôÀÇ °æ¿ì´Â false
¿¹¿Ü:
InterruptedException - ´Ù¸¥ thread°¡ ÀÌ thread¸¦ Áß´ÜÇßÀ» °æ¿ì

getStatus

public int getStatus()
Çȼ¿ »óŸ¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ¿ë °¡´ÉÇÑ Çȼ¿ÀÇ Á¤º¸¸¦ ³ªÅ¸³»´Â ImageObserver Ç÷¡±×¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸ðµç °ü·ÃÇÏ´Â ImageObserver Ç÷¡±×ÀÇ ºñƮȭ
°ü·Ã Ç׸ñ:
ImageObserver

getWidth

public int getWidth()
(À̹ÌÁöÀÇ ÆøÀ» Á¶Á¤ ÈÄ) Çȼ¿ ¹öÆÛÀÇ ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. Çȼ¿ÀÇ ±¸ÇüÀÇ ÆøÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ Á¤º¸´Â À̹ÌÁö°¡ Å©±â¸¦ Àü¼Û ÇÑ µÚ¿¡°Ô¸¸ ÀÌ¿ë °¡´ÉÇÕ´Ï´Ù.

¹Ýȯ°ª:
Çȼ¿ ¹öÆÛ¿¡ »ç¿ëµÇ´Â ÃÖÁ¾ÀûÀÎ Æø. ¹ÌÁ¤ÀÇ °æ¿ì´Â -1
°ü·Ã Ç׸ñ:
getStatus()

getHeight

public int getHeight()
(À̹ÌÁöÀÇ ³ôÀ̸¦ Á¶Á¤ ÈÄ) Çȼ¿ ¹öÆÛÀÇ ³ôÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿ÀÇ ±¸ÇüÀÇ ³ôÀ̰¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ Á¤º¸´Â À̹ÌÁö°¡ Å©±â¸¦ Àü¼Û ÇÑ µÚ¿¡°Ô¸¸ ÀÌ¿ë °¡´ÉÇÕ´Ï´Ù.

¹Ýȯ°ª:
Çȼ¿ ¹öÆÛ¿¡ »ç¿ëµÇ´Â ÃÖÁ¾ÀûÀÎ ³ôÀÌ. ¹ÌÁ¤ÀÇ °æ¿ì´Â -1
°ü·Ã Ç׸ñ:
getStatus()

getPixels

public Object  getPixels()
Çȼ¿ ¹öÆÛ¸¦ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿À» º¸°ü À¯ÁöÇÏ´Â ¸í½ÃÀûÀÎ Çȼ¿ ¹öÆÛ·Î PixelGrabber °¡ ÀÛ¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ ¸Þ¼Òµå´Â À̹ÌÁöÀÇ »çÀÌÁî ¹× Çü½ÄÀ» ¾Ë ¼ö ÀÖÀ» ¶§±îÁö null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼Ò½º À̹ÌÁö°¡ º¹¼öÀÇ ColorModel ¸¦ »ç¿ëÇØ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â °æ¿ì´Â Ç×»ó, PixelGrabber ´Â µðÆúÆ® RGB ColorModel ·Î µ¥ÀÌÅ͸¦ ÃàÀûÇÏ·Á°í ÇϹǷÎ, ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ ¿ÀºêÁ§Æ®´Â À̹ÌÁöÀÇ ÃëµæÀÌ ¿Ï·áÇÒ ¶§±îÁö ¿¡ º¯È­ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
byte ¹è¿­ ¶Ç´Â int ¹è¿­
°ü·Ã Ç׸ñ:
getStatus() , setPixels(int, int, int, int, ColorModel, byte[], int, int) , setPixels(int, int, int, int, ColorModel, int[], int, int)

getColorModel

public ColorModel  getColorModel()
Çȼ¿À» ¹è¿­¿¡ ÀúÀåÇϱâ À§ÇÑ ColorModel ¸¦ µ¹·ÁÁÝ´Ï´Ù. PixelGrabber °¡ ¸í½ÃÀûÀÎ Çȼ¿ ¹öÆÛ·Î ±¸ÃàµÇ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â Ç×»ó µðÆúÆ®ÀÇ RGB ColorModel ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ImageProducer °¡ »ç¿ëÇÏ´Â ColorModel °¡ ÆÇ¸íµÉ ¶§±îÁö null ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼Ò½º À̹ÌÁö°¡ º¹¼öÀÇ ColorModel ¸¦ »ç¿ëÇØ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â °æ¿ì´Â Ç×»ó, PixelGrabber ´Â µðÆúÆ® RGB ColorModel ·Î µ¥ÀÌÅ͸¦ ÃàÀûÇÏ·Á°í ÇϹǷÎ, ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ColorModel ¿ÀºêÁ§Æ®´Â À̹ÌÁöÀÇ ÃëµæÀÌ ¿Ï·áÇÒ ¶§±îÁö ¿¡ º¯È­ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±× °æ¿ì, Çȼ¿ÀÇ Àü¼Û¿¡ ImageProducer °¡ »ç¿ëÇÑ ColorModel ¿ÀºêÁ§Æ®°¡ 1 °³³ª ¹Ý¿µµÇÁö ¾ÊÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
Çȼ¿ÀÇ ÀúÀå¿¡ »ç¿ëµÇ´Â ColorModel ¿ÀºêÁ§Æ®
°ü·Ã Ç׸ñ:
getStatus() , ColorModel.getRGBdefault() , setColorModel(ColorModel)

setDimensions

public void setDimensions(int width,
                          int height)
setDimensions ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ setDimensions
ÆÄ¶ó¹ÌÅÍ:
width - ÀÌ Dimension ÀÇ Æø
height - ÀÌ Dimension ÀÇ ³ôÀÌ

setHints

public void setHints(int hints)
setHints ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ setHints
ÆÄ¶ó¹ÌÅÍ:
hints - Çȼ¿ 󸮿¡ »ç¿ëµÇ´Â ÈùÆ® ¼¼Æ®

setProperties

public void setProperties(Hashtable  props)
setProperties ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ setProperties
ÆÄ¶ó¹ÌÅÍ:
props - ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®

setColorModel

public void setColorModel(ColorModel  model)
setColorModel ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ setColorModel
ÆÄ¶ó¹ÌÅÍ:
model - ÁöÁ¤µÈ ColorModel
°ü·Ã Ç׸ñ:
getColorModel()

setPixels

public void setPixels(int srcX,
                      int srcY,
                      int srcW,
                      int srcH,
                      ColorModel  model,
                      byte[] pixels,
                      int srcOff,
                      int srcScan)
setPixels ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ setPixels
ÆÄ¶ó¹ÌÅÍ:
srcW - Çȼ¿ areaÀÇ Æø
srcH - Çȼ¿ areaÀÇ ³ôÀÌ
model - ÁöÁ¤µÈ ColorModel
pixels - Çȼ¿ÀÇ ¹è¿­
srcOff - pixels ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset)
srcScan - pixels ¹è¿­³»ÀÇ, ¾î´À Çȼ¿ÇàÀ¸·ÎºÎÅÍ ´ÙÀ½ÀÇ Çȼ¿Çà±îÁöÀÇ °Å¸®
°ü·Ã Ç׸ñ:
getPixels()

setPixels

public void setPixels(int srcX,
                      int srcY,
                      int srcW,
                      int srcH,
                      ColorModel  model,
                      int[] pixels,
                      int srcOff,
                      int srcScan)
setPixels ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ setPixels
ÆÄ¶ó¹ÌÅÍ:
srcW - Çȼ¿ areaÀÇ Æø
srcH - Çȼ¿ areaÀÇ ³ôÀÌ
model - ÁöÁ¤µÈ ColorModel
pixels - Çȼ¿ÀÇ ¹è¿­
srcOff - pixels ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset)
srcScan - pixels ¹è¿­³»ÀÇ, ¾î´À Çȼ¿ÇàÀ¸·ÎºÎÅÍ ´ÙÀ½ÀÇ Çȼ¿Çà±îÁöÀÇ °Å¸®
°ü·Ã Ç׸ñ:
getPixels()

imageComplete

public void imageComplete(int status)
imageComplete ¸Þ¼Òµå´Â Çȼ¿À» ²¨³»±â À§Çؼ­(¶§¹®¿¡) ÀÌ Å¬·¡½º°¡ ±¸ÇöÇØ¾ß ÇÏ´Â ImageConsumer API ÀÇ ÀϺÎÀÔ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ²¨³» ´ë»óÀÇ Çȼ¿·Î ±¸¼ºµÇ´Â Image ÀÇ ImageProducer ¿¡ ÀÇÇØ ºÒ·Á °¡´Â °ÍÀ» ÀǵµÇØ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ À̹ÌÁö·ÎºÎÅÍ Çȼ¿À» ²¨³»´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê°Ô ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼Òµå¸¦ Á÷Á¢ È£ÃâÇϸé(ÀÚ), ¿ä±¸µÇ°í ÀÖ´Â Çȼ¿À» ²¨³»´Âµ¥ À־ ¹®Á¦°¡ »ý±æ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageConsumer ³»ÀÇ imageComplete
ÆÄ¶ó¹ÌÅÍ:
status - À̹ÌÁö ·Îµå »óÅÂ
°ü·Ã Ç׸ñ:
ImageProducer.removeConsumer(java.awt.image.ImageConsumer)

status

public int status()
Çȼ¿ »óŸ¦ µ¹·ÁÁÝ´Ï´Ù. »ç¿ë °¡´ÉÇÑ Çȼ¿ Á¤º¸¸¦ ³ªÅ¸³»´Â ImageObserver Ç÷¡±×°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÀÌ ¸Þ¼Òµå¿Í getStatus ´Â °°Àº ±¸ÇöÀ» °¡Áö°í ÀÖ½À´Ï´Ù¸¸,"getXXX" ¶ó°í ÇÏ´Â Çü½ÄÀ» °¡Áö´Â Á¤º¸ Ãëµæ ¸Þ¼ÒµåÀÇ ¸í¸í ±ÔÄ¢¿¡ µû¸£´Â getStatus ¸Þ¼ÒµåÀÇ »ç¿ëÀ» ÃßõÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸ðµç °ü·ÃÇÏ´Â ImageObserver Ç÷¡±×ÀÇ ºñƮȭ
°ü·Ã Ç׸ñ:
ImageObserver , getStatus()

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.