JavaTM 2 Platform
Standard Ed. 5.0

java.awt.image
ÀÎÅÍÆäÀ̽º ImageConsumer

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AreaAveragingScaleFilter, BufferedImageFilter, CropImageFilter, GrayFilter, ImageFilter, PixelGrabber, ReplicateScaleFilter, RGBImageFilter

public interface ImageConsumer

ImageProducer ÀÎÅÍÆäÀ̽º °æÀ¯·Î À̹ÌÁö µ¥ÀÌÅ͸¦ Ç¥½ÃÇÏ´Â °´Ã¼¸¦ À§ÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÄÁ½´¸Ó(consumer)°¡ À̸ÞÀÌÁöÇÁ·Îµà¼­¿¡ Ãß°¡µÇ¸é, ÇÁ·Îµà¼­´Â ÀÌ ÀÎÅÍÆäÀ̽º·Î Á¤ÀÇµÈ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ À̹ÌÁö µ¥ÀÌÅ͸¦ Àü¼Û ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
ImageProducer

ÇÊµå °³¿ä
static int COMPLETESCANLINES
          Çȼ¿Àº 1¹ø¿¡ (º¹¼öÀÇ) ¿ÏÀüÇÑ Áֻ缱 ´ÜÀ§·Î Àü¼Û µË´Ï´Ù.
static int IMAGEABORTED
          À̹ÌÁö »ý¼ºÀÌ °íÀÇ·Î ÁߴܵǾú½À´Ï´Ù.
static int IMAGEERROR
          À̹ÌÁöÀÇ »ý¼ºÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.
static int RANDOMPIXELORDER
          Çȼ¿ÀÇ Àü¼Û ¼ø¼­´Â ·£´ýÀÔ´Ï´Ù.
static int SINGLEFRAME
          À̹ÌÁö µ¥ÀÌÅÍ´Â 1 ¸ÅÀÇ Á¤ÁöÈ­¸é»óÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
static int SINGLEFRAMEDONE
          À̹ÌÁöÀÇ 1 ÇÁ·¹ÀÓÀÇ Àü¼ÛÀÌ ¿Ï·áÇß½À´Ï´Ù¸¸, ¾ÆÁ÷ Àü¼Û ´ë»óÀÇ ÇÁ·¹ÀÓÀÌ ÀÖ½À´Ï´Ù.
static int SINGLEPASS
          Çȼ¿Àº 1°³ÀÇ Æнº·Î Àü¼Û µË´Ï´Ù.
static int STATICIMAGEDONE
          À̹ÌÁöÀÇ Àü¼ÛÀÌ ¿Ï·áÇØ, Àü¼Û ´ë»óÀÇ Çȼ¿µµ ÇÁ·¹ÀÓµµ ³²¾Æ ÀÖÁö ¾Ê½À´Ï´Ù.
static int TOPDOWNLEFTRIGHT
          Çȼ¿Àº À§¿¡¼­ ¾Æ·¡, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ¼ø¼­·Î Àü¼Û µË´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void imageComplete (int status)
          imageComplete ¸Þ¼­µå´Â ImageProducer°¡ ¼Ò½º À̹ÌÁöÀÇ ¸ðµç Çȼ¿À» Àü¼Û ³¡¸¶ÃÆÀ» ¶§, ¸ÖƼ ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼ÇÀÇ 1 ÇÁ·¹ÀÓÀ» Àü¼Û ³¡¸¶ÃÆÀ» ¶§, ¶Ç´Â À̹ÌÁöÀÇ »ý¼ºÁß ¹× ·ÎµùÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù.
 void setColorModel (ColorModel  model)
          setPixels ¸Þ¼­µå¸¦ »ç¿ëÇØ º¸°íµÇ´Â Çȼ¿ÀÇ ´ëºÎºÐ¿¡ ´ëÇؼ­ »ç¿ëµÇ´Â ColorModel °´Ã¼¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setDimensions (int width, int height)
          setDimensions ¸Þ¼­µå È£ÃâÀ» »ç¿ëÇØ, ¼Ò½º À̹ÌÁöÀÇ Å©±â¸¦ º¸°íÇÕ´Ï´Ù.
 void setHints (int hintflags)
          ImageConsumer°¡ ImageProducer ·ÎºÎÅÍ Àü¼Û µÇ´Â Çȼ¿À» ó¸®Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ÈùÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setPixels (int x, int y, int w, int h, ColorModel  model, byte[] pixels, int off, int scansize)
          À̹ÌÁöÀÇ Çȼ¿À» 1ȸ ÀÌ»óÀÇ setPixels ¸Þ¼­µå È£Ãâ¿¡ ÀÇÇØ Àü¼Û ÇÕ´Ï´Ù.
 void setPixels (int x, int y, int w, int h, ColorModel  model, int[] pixels, int off, int scansize)
          À̹ÌÁöÀÇ Çȼ¿Àº 1ȸ ÀÌ»óÀÇ setPixels ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ Àü¼Û µË´Ï´Ù.
 void setProperties (Hashtable <?,?> props)
          ÀÌ À̹ÌÁö¿¡ °üÇؼ­, È®Àå °¡´ÉÇÑ ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

RANDOMPIXELORDER

static final int RANDOMPIXELORDER
Çȼ¿ÀÇ Àü¼Û ¼ø¼­´Â ·£´ýÀÔ´Ï´Ù. Áï, ImageConsumer ¿¡¼­´Â Çȼ¿ÀÇ Àü¼Û ¼ø¼­ÀÇ ÃÖÀûÈ­¸¦ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. setHints ¸Þ¼­µå°¡ ºÒ·Á°¡ Áö ¾ÊÀ» ¶§´Â ÀÌ ·£´ý Àü¼ÛÀÌ µðÆúÆ®°¡ µË´Ï´Ù.

°ü·Ã Ç׸ñ:
setHints(int), Á¤¼ö Çʵ尪

TOPDOWNLEFTRIGHT

static final int TOPDOWNLEFTRIGHT
Çȼ¿Àº À§¿¡¼­ ¾Æ·¡, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ¼ø¼­·Î Àü¼Û µË´Ï´Ù.

°ü·Ã Ç׸ñ:
setHints(int), Á¤¼ö Çʵ尪

COMPLETESCANLINES

static final int COMPLETESCANLINES
Çȼ¿Àº 1¹ø¿¡ (º¹¼öÀÇ) ¿ÏÀüÇÑ Áֻ缱 ´ÜÀ§·Î Àü¼Û µË´Ï´Ù.

°ü·Ã Ç׸ñ:
setHints(int), Á¤¼ö Çʵ尪

SINGLEPASS

static final int SINGLEPASS
Çȼ¿Àº 1°³ÀÇ Æнº·Î Àü¼Û µË´Ï´Ù. °¢ Çȼ¿Àº setPixels ¸Þ¼­µåÀÇ È£Ãâ·Î 1¹ø ¸¸ Àü¼Û µË´Ï´Ù. ÀÌ ±âÁØ°ú ´Ù¸¥ À̹ÌÁö Çü½ÄÀÇ ¿¹·Î¼­ ÇÁ·Î±×·¡½Ãºê JPEG À̹ÌÁö°¡ ÀÖ½À´Ï´Ù. ÀÌ Çü½ÄÀº º¹¼öÀÇ Æнº·Î Çȼ¿À» Á¤ÀÇÇØ, º¸´Ù ¼¼·ÃµÈ À̹ÌÁö¸¦ ±¸¼ºÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
setHints(int), Á¤¼ö Çʵ尪

SINGLEFRAME

static final int SINGLEFRAME
À̹ÌÁö µ¥ÀÌÅÍ´Â 1 ¸ÅÀÇ Á¤ÁöÈ­¸é»óÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. Çȼ¿À» setPixels ¸Þ¼­µåÀÇ È£Ãâ·Î Á¤ÀÇÇÑµÚ Àü¼Û ÇØ¾ß ÇÒ µ¥ÀÌÅÍ°¡ ¾ø¾îÁö¸é, imageComplete ¸Þ¼­µå¸¦ STATICIMAGEDONE Ç÷¡±× ÷ºÎ·Î È£ÃâÇÕ´Ï´Ù. ÀÌ ±âÁØ°ú ´Ù¸¥ À̹ÌÁöÀÇ ¿¹´Â »ç¿ëÀÚ°¡ Á¶ÀÛÇÏ´Â 3D ·»´õ¸µÀÇ Ç¥½Ã³ª ºñµð¿À Ãâ·ÂÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °¢ ÇÁ·¹ÀÓÀÇ ³¡¿¡´Â SINGLEFRAMEDONE Ç÷¡±×¸¦ »ç¿ëÇÏ´Â imageComplete È£ÃâÀÌ Áö½Ã¹Þ°í ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
setHints(int), imageComplete(int), Á¤¼ö Çʵ尪

IMAGEERROR

static final int IMAGEERROR
À̹ÌÁöÀÇ »ý¼ºÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.

°ü·Ã Ç׸ñ:
imageComplete(int), Á¤¼ö Çʵ尪

SINGLEFRAMEDONE

static final int SINGLEFRAMEDONE
À̹ÌÁöÀÇ 1 ÇÁ·¹ÀÓÀÇ Àü¼ÛÀÌ ¿Ï·áÇß½À´Ï´Ù¸¸, ¾ÆÁ÷ Àü¼Û ´ë»óÀÇ ÇÁ·¹ÀÓÀÌ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
imageComplete(int), Á¤¼ö Çʵ尪

STATICIMAGEDONE

static final int STATICIMAGEDONE
À̹ÌÁöÀÇ Àü¼ÛÀÌ ¿Ï·áÇØ, Àü¼Û ´ë»óÀÇ Çȼ¿µµ ÇÁ·¹ÀÓµµ ³²¾Æ ÀÖÁö ¾Ê½À´Ï´Ù.

°ü·Ã Ç׸ñ:
imageComplete(int), Á¤¼ö Çʵ尪

IMAGEABORTED

static final int IMAGEABORTED
À̹ÌÁö »ý¼ºÀÌ °íÀÇ·Î ÁߴܵǾú½À´Ï´Ù.

°ü·Ã Ç׸ñ:
imageComplete(int), Á¤¼ö Çʵ尪
¸Þ¼­µåÀÇ »ó¼¼

setDimensions

void setDimensions(int width,
                   int height)
setDimensions ¸Þ¼­µå È£ÃâÀ» »ç¿ëÇØ, ¼Ò½º À̹ÌÁöÀÇ Å©±â¸¦ º¸°íÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
width - ¼Ò½º À̹ÌÁöÀÇ Æø
height - ¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ

setProperties

void setProperties(Hashtable <?,?> props)
ÀÌ À̹ÌÁö¿¡ °üÇؼ­, È®Àå °¡´ÉÇÑ ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
props - ÀÌ À̹ÌÁö¿¡ °ü·ÃÁþ´Â ÇÁ·ÎÆÛƼÀÇ ¸®½ºÆ®

setColorModel

void setColorModel(ColorModel  model)
setPixels ¸Þ¼­µå¸¦ »ç¿ëÇØ º¸°íµÇ´Â Çȼ¿ÀÇ ´ëºÎºÐ¿¡ ´ëÇؼ­ »ç¿ëµÇ´Â ColorModel °´Ã¼¸¦ ¼³Á¤ÇÕ´Ï´Ù. setPixels ¸Þ¼­µå¿¡ ÀÇÇØ Àü¼Û µÇ´Â Çȼ¿¼¼Æ®´Â °¢°¢ ColorModel °´Ã¼¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ¸¹Ç·Î Çȼ¿Ä¡ÀÇ Àü¼Û½Ã·Î ÁöÁ¤µÈ ColorModel ¸¸ÀÌ »ç¿ëµÇ´Â °ÍÀº ¾Æ´Ñ °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. º¹¼öÀÇ ColorModel °´Ã¼°¡ »ç¿ëµÇ´Â ¿¹·Î¼­´Â ÇÊÅÍ Ã³¸®µÇ´Â À̹ÌÁö°¡ ÀÖ½À´Ï´Ù. ÇÊÅÍ Ã³¸® ´ë»óÀÇ Çȼ¿¿¡ ¼öÁ¤À» ½Ç½ÃÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇØ, ¼öÁ¤ ºÒ¿äÀÇ °æ¿ì´Â ¿øÀÇ ColorModel¸¦ »ç¿ëÇØ, ¼öÁ¤ÇÏ´Â °æ¿ì´Â º¸´Ù ÇÊÅÍ Ã³¸®¿¡ ÀûÀýÇÑ ColorModel¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
model - ÁöÁ¤µÈ ColorModel
°ü·Ã Ç׸ñ:
ColorModel

setHints

void setHints(int hintflags)
ImageConsumer°¡ ImageProducer ·ÎºÎÅÍ Àü¼Û µÇ´Â Çȼ¿À» ó¸®Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ÈùÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. ImageProducer´Â ¾î¶°ÇÑ ¼ø¼­¿¡¼­µµ Çȼ¿À» Àü¼Û ÇÒ ¼ö ÀÖ½À´Ï´Ù ¸¸, Çȼ¿ÀÇ Àü¼Û¿¡ ´ëÇÑ Á¤º¸¸¦ ImageConsumer¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖÀ¸¸é, ImageConsumer´Â ColorModel ¿¡ÀÇ Çȼ¿ÀÇ ½½Ä¶¸µÀ̳ª º¯È¯À» º¸´Ù ´É·üÀûÀÌ°í °íÇ°Áú¿¡ ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù . setHints ¸Þ¼­µåÀÇ Àμö°¡ Çȼ¿ÀÇ Àü¼Û ¹æ¹ý¿¡ °üÇÑ Á¤º¸ÀÇ ºñÆ® ¸¶½ºÅ©¸¦ °¡Áö¹Ç·Î setPixels ¸Þ¼­µåº¸´Ù Àü¿¡ setHints ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ImageProducer °¡ ÀÌ °¡ÀÌµå ¶óÀο¡ µû¸£Áö ¾ÊÀº °æ¿ìÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
hintflags - ImageConsumer°¡ Çȼ¿ 󸮿¡ »ç¿ëÇÏ´Â ÈùÆ®¼¼Æ®

setPixels

void setPixels(int x,
               int y,
               int w,
               int h,
               ColorModel  model,
               byte[] pixels,
               int off,
               int scansize)
À̹ÌÁöÀÇ Çȼ¿À» 1ȸ ÀÌ»óÀÇ setPixels ¸Þ¼­µå È£Ãâ¿¡ ÀÇÇØ Àü¼Û ÇÕ´Ï´Ù. °¢ È£ÃâÀº Çȼ¿ ¹è¿­¿¡ Æ÷ÇԵǰí ÀÖ´Â ¼Ò½º Çȼ¿ÀÇ À§Ä¡¿Í ±¸ÇüÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Çȼ¿À» ÀûÀýÇÑ »ö°ú ¾ËÆÄ ¼ººÐÀ¸·Î º¯È¯ÇÏ·Á¸é, ÁöÁ¤µÈ ColorModel °´Ã¼¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. (m, n À§Ä¡ÀÇ) Çȼ¿Àº À妽º (n * scansize + m + off)ÀÇ pixels ¹è¿­¿¡ ³õ¿©Áý´Ï´Ù. ÀÌ ¸Þ¼­µå·Î Àü¼Û µÇ´Â Çȼ¿Àº ¸ðµÎ byte ·Î Æ÷ÇԵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
x,  y - ¼³Á¤µÇ´Â Çȼ¿ ¿µ¿ªÀÇ Á»󱸼®ÀÇ ÁÂÇ¥
w - Çȼ¿ ¿µ¿ªÀÇ Æø
h - Çȼ¿ ¿µ¿ªÀÇ ³ôÀÌ
model - ÁöÁ¤µÈ ColorModel
pixels - Çȼ¿ÀÇ ¹è¿­
off - pixels ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset)
scansize - pixels ¹è¿­³»ÀÇ, ¾î´À Çȼ¿ÇàÀ¸·ÎºÎÅÍ ´ÙÀ½ÀÇ Çȼ¿Çà±îÁöÀÇ °Å¸®
°ü·Ã Ç׸ñ:
ColorModel

setPixels

void setPixels(int x,
               int y,
               int w,
               int h,
               ColorModel  model,
               int[] pixels,
               int off,
               int scansize)
À̹ÌÁöÀÇ Çȼ¿Àº 1ȸ ÀÌ»óÀÇ setPixels ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ Àü¼Û µË´Ï´Ù. °¢ È£ÃâÀº Çȼ¿ ¹è¿­¿¡ Æ÷ÇԵǴ ¼Ò½º Çȼ¿ÀÇ À§Ä¡¿Í ±¸ÇüÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Çȼ¿À» ÀûÀýÇÑ »ö°ú ¾ËÆÄ ¼ººÐÀ¸·Î º¯È¯ÇÏ·Á¸é, ÁöÁ¤µÈ ColorModel °´Ã¼¸¦ »ç¿ëÇÕ´Ï´Ù. (m, n À§Ä¡ÀÇ) Çȼ¿Àº À妽º (n * scansize + m + off)ÀÇ pixels ¹è¿­¿¡ ³õ¿©Áý´Ï´Ù. ÀÌ ¸Þ¼­µå·Î Àü¼Û µÇ´Â Çȼ¿Àº ¸ðµÎ int ·Î Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
x,  y - ¼³Á¤µÇ´Â Çȼ¿ ¿µ¿ªÀÇ Á»󱸼®ÀÇ ÁÂÇ¥
w - Çȼ¿ ¿µ¿ªÀÇ Æø
h - Çȼ¿ ¿µ¿ªÀÇ ³ôÀÌ
model - ÁöÁ¤µÈ ColorModel
pixels - Çȼ¿ÀÇ ¹è¿­
off - pixels ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset)
scansize - pixels ¹è¿­³»ÀÇ, ¾î´À Çȼ¿ÇàÀ¸·ÎºÎÅÍ ´ÙÀ½ÀÇ Çȼ¿Çà±îÁöÀÇ °Å¸®
°ü·Ã Ç׸ñ:
ColorModel

imageComplete

void imageComplete(int status)
imageComplete ¸Þ¼­µå´Â ImageProducer°¡ ¼Ò½º À̹ÌÁöÀÇ ¸ðµç Çȼ¿À» Àü¼Û ³¡¸¶ÃÆÀ» ¶§, ¸ÖƼ ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼ÇÀÇ 1 ÇÁ·¹ÀÓÀ» Àü¼Û ³¡¸¶ÃÆÀ» ¶§, ¶Ç´Â À̹ÌÁöÀÇ »ý¼ºÁß ¹× ·ÎµùÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§¿¡ È£ÃâÇÕ´Ï´Ù. ¿¬¼ÓÇÏ°í ÀÖ´Â ÇÁ·¹ÀÓÃø¿¡¼­ ImageConsumer°¡ ºÒÇÊ¿äÇϸé, ImageProducer ·Î µî·ÏµÈ ÄÁ½´¸Ó¸®½ºÆ®·ÎºÎÅÍ ImageConsumer ÀÚü¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
status - À̹ÌÁö ·Îµå »óÅÂ
°ü·Ã Ç׸ñ:
ImageProducer.removeConsumer(java.awt.image.ImageConsumer)

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.