JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.imageio.event
ÀÎÅÍÆäÀ̽º IIOReadUpdateListener

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
EventListener

public interface IIOReadUpdateListener
extends EventListener

È£Ãâ Ãø¿¡ À̹ÌÁö¿Í »ù ³×·çÀÇ Çȼ¿ °»½ÅÀÇ read ¸Þ¼Òµå¸¦ ÅëÁöÇÏ´Â ImageReader ±¸ÇöÀ¸·Î »ç¿ëµÇ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
ImageReader.addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener) , ImageReader.removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)

¸Þ¼ÒµåÀÇ °³¿ä
 void imageUpdate (ImageReader  source, BufferedImage  theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
          ÁöÁ¤µÈ À̹ÌÁö area°¡ °»½ÅµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 void passComplete (ImageReader  source, BufferedImage  theImage)
          ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ ¿Ï·áÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 void passStarted (ImageReader  source, BufferedImage  theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
          ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ °³½ÃÇÏ´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 void thumbnailPassComplete (ImageReader  source, BufferedImage  theThumbnail)
          ÇöÀçÀÇ »ù ³×·ç read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ ¿Ï·áÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 void thumbnailPassStarted (ImageReader  source, BufferedImage  theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
          ÇöÀçÀÇ »ù ³×·ç read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ °³½ÃÇÏ´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 void thumbnailUpdate (ImageReader  source, BufferedImage  theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
          »ù ³×·ç À̹ÌÁöÀÇ ÁöÁ¤µÈ area°¡ °»½ÅµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

passStarted

public void passStarted(ImageReader  source,
                        BufferedImage  theImage,
                        int pass,
                        int minPass,
                        int maxPass,
                        int minX,
                        int minY,
                        int periodX,
                        int periodY,
                        int[] bands)
ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ °³½ÃÇÏ´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµùÀ» ¼­Æ÷Æ®ÇÏ´Â Çü½ÄÀÇ ¸®´õ´Â À̰ÍÀ» »ç¿ëÇØ, ´Ü°èÀûÀ¸·Î encode µÈ À̹ÌÁö¸¦ ÀоîµéÀÏ ¶§, °¢ ÆÐ½º°¡ ¿Ï·áÇÒ ¶§ ¸¶´Ù Ŭ¶óÀÌ¾ðÆ®¿¡ ÅëÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÐ½º¿¡ ÀÇÇØ °»½ÅµÇ´Â ´ëü·ÎÀÇ area´Â minX,minY,width, ¹× height ÆÄ¶ó¹ÌÅÍ·Î ³ªÅ¸³³´Ï´Ù. ÆÐ½º°¡ interlace°¡ µÇ¾î ÀÖ´Â °æ¿ì, Áï ¼±ÅÃÇÑ Çà ¶Ç´Â ¿­¸¸À» °»½ÅÇÏ´Â °æ¿ì´Â periodX ¹× periodY ÆÄ¶ó¹ÌÅͰ¡ ¼­ºê »ùÇøµÀÇ Á¤µµ¸¦ ³ªÅ¸³À´Ï´Ù. ¿µÇâÀ» ¹Þ´Â ¹êµå¼¼Æ®´Â bands ÀÇ °ªÀ¸·Î ³ªÅ¸³³´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ImageReader ¿ÀºêÁ§Æ®
theImage - °»½ÅµÇ´Â BufferedImage
pass - 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ ÆÐ½ºÀÇ ¹øÈ£
minPass - º¹È£È­(decode) µÇ´Â ÃÖÃÊÀÇ ÆÐ½ºÀÇ À妽º
maxPass - º¹È£È­(decode) µÇ´Â ¸¶Áö¸· ÆÐ½ºÀÇ À妽º
minX - Á´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ¿­ÀÇ X ÁÂÇ¥
minY - »ó´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ÇàÀÇ Y ÁÂÇ¥
periodX - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÆò °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
periodY - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÁ÷ °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
bands - °»½ÅµÇ´Â ¹êµå ¼¼Æ®¸¦ ³ªÅ¸³»´Â int ÀÇ ¹è¿­

imageUpdate

public void imageUpdate(ImageReader  source,
                        BufferedImage  theImage,
                        int minX,
                        int minY,
                        int width,
                        int height,
                        int periodX,
                        int periodY,
                        int[] bands)
ÁöÁ¤µÈ À̹ÌÁö area°¡ °»½ÅµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ÇÁ·Î±×·¡½ÃºêÀΠǥ½Ã È¿°ú¸¦ ³»°Å³ª ´Ù¸¥ Ãß°¡ÀûÀΠ󸮸¦ ½ÇÇàÇϰųª Çϱâ À§Çؼ­, ÁöÁ¤µÈ area¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀçÇ¥½ÃÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.

À̹ÌÁö Çü½ÄÀÇ ¸®´õ°¡ ´Ù¸£¸é º¹È£È­(decode) µÈ Çȼ¿ÀÇ »ý¼º ¼ø¼­µµ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¸¹Àº ¸®´õ´Â À§¿¡¼­ ¾Æ·¡, ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀÇ ¼ø¼­¿¡ Çȼ¿À» »ý¼ºÇÕ´Ï´Ù¸¸, interlace, ŸÀϸµµîÀÇ º¹¼öÀÇ ÆÐ½º¸¦ »ç¿ëÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. °»½ÅÀÇ ¼øÂ÷ ¼ø¼­´Â ³×Æ®¿öÅ©ÀÇ ¼Óµµµî¿¡ ÀÇÇØ, È£Ã⸶´Ù ´Ù¸¥ °æ¿ì¸¶Àú ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ¿¡¼­´Â ÁöÁ¤µÈ Çȼ¿ÀÌ ¸ðµÎ ½ÇÁ¦·Î °»½ÅµÇ¾ú´Ù°í ÇÏ´Â °ÍÀº ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê°í ÁöÁ¤µÈ areaÀÇ ÀϺÎÀÎ ÀÛ¾÷ÀÌ ½ÇÇàµÈ °Í¸¸ÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù.

ƯÁ¤ÀÇ ImageReader ±¸ÇöÀ¸·Î °»½ÅÀÇ ºóµµ¸¦ ¼±ÅÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. °¢ °»½ÅÀ¸·Î, ÀüȸÀÇ °»½Å ÀÌÈÄ ÁöÁ¤µÈ areaÀÇ À̹ÌÁö°¡ °»½ÅµÇ¾ú´ø °ÍÀÌ ÁöÁ¤µË´Ï´Ù. area´Â °ø°£ ¹Ù¿îµò±×º¹½º (minX,minY,width, ¹× height), X ¹× Y ¼­ºê »ùÇøµ °è¼ö (periodX ¹× periodY), ¹× °»½ÅµÈ ¹êµå¼¼Æ® (bands)·Î ³ªÅ¸³³´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ °»½ÅÀº

 minX = 10
 minY = 20
 width = 3
 height = 4
 periodX = 2
 periodY = 3
 bands = { 1, 3 }
 
´ÙÀ½ÀÇ Çȼ¿ÀÇ ¹êµå 1 À¸·Î 3 ÀÌ °»½ÅµÈ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
 (10, 20) (12, 20) (14, 20)
 (10, 23) (12, 23) (14, 23)
 (10, 26) (12, 26) (14, 26)
 (10, 29) (12, 29) (14, 29)
 

ÆÄ¶ó¹ÌÅÍ:
source - ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ImageReader ¿ÀºêÁ§Æ®
theImage - °»½ÅµÇ´Â BufferedImage
minX - Á´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ¿­ÀÇ X ÁÂÇ¥
minY - »ó´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ÇàÀÇ Y ÁÂÇ¥
width - ¼öÆò ¹æÇâÀÇ °»½ÅµÈ Çȼ¿¼ö
height - ¼öÁ÷ ¹æÇâÀÇ °»½ÅµÈ Çȼ¿¼ö
periodX - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÆò °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
periodY - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÁ÷ °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
bands - °»½ÅµÇ´Â ¹êµå¸¦ ³ªÅ¸³»´Â int ÀÇ ¹è¿­

passComplete

public void passComplete(ImageReader  source,
                         BufferedImage  theImage)
ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ ¿Ï·áÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµùÀ» ¼­Æ÷Æ®ÇÏ´Â Çü½ÄÀÇ ¸®´õ´Â À̰ÍÀ» »ç¿ëÇØ, ´Ü°èÀûÀ¸·Î encode µÈ À̹ÌÁö¸¦ ÀоîµéÀÏ ¶§, °¢ ÆÐ½º°¡ ¿Ï·áÇÒ ¶§ ¸¶´Ù Ŭ¶óÀÌ¾ðÆ®¿¡ ÅëÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ImageReader ¿ÀºêÁ§Æ®
theImage - °»½ÅµÇ´Â BufferedImage
°ü·Ã Ç׸ñ:
ImageReadParam.setSourceProgressivePasses(int, int)

thumbnailPassStarted

public void thumbnailPassStarted(ImageReader  source,
                                 BufferedImage  theThumbnail,
                                 int pass,
                                 int minPass,
                                 int maxPass,
                                 int minX,
                                 int minY,
                                 int periodX,
                                 int periodY,
                                 int[] bands)
ÇöÀçÀÇ »ù ³×·ç read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ °³½ÃÇÏ´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµùÀ» ¼­Æ÷Æ®ÇÏ´Â Çü½ÄÀÇ ¸®´õ´Â À̰ÍÀ» »ç¿ëÇØ, ´Ü°èÀûÀ¸·Î encode µÈ »ù ³×·ç À̹ÌÁö¸¦ ÀоîµéÀÏ ¶§, °¢ ÆÐ½º°¡ ¿Ï·áÇÒ ¶§ ¸¶´Ù Ŭ¶óÀÌ¾ðÆ®¿¡ ÅëÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ImageReader ¿ÀºêÁ§Æ®
theThumbnail - °»½ÅµÇ´Â BufferedImage »ù ³×·ç
pass - 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ ÆÐ½ºÀÇ ¹øÈ£
minPass - º¹È£È­(decode) µÇ´Â ÃÖÃÊÀÇ ÆÐ½ºÀÇ À妽º
maxPass - º¹È£È­(decode) µÇ´Â ¸¶Áö¸· ÆÐ½ºÀÇ À妽º
minX - Á´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ¿­ÀÇ X ÁÂÇ¥
minY - »ó´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ÇàÀÇ Y ÁÂÇ¥
periodX - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÆò °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
periodY - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÁ÷ °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
bands - °»½ÅµÇ´Â ¹êµå ¼¼Æ®¸¦ ³ªÅ¸³»´Â int ÀÇ ¹è¿­
°ü·Ã Ç׸ñ:
passStarted(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int, int[])

thumbnailUpdate

public void thumbnailUpdate(ImageReader  source,
                            BufferedImage  theThumbnail,
                            int minX,
                            int minY,
                            int width,
                            int height,
                            int periodX,
                            int periodY,
                            int[] bands)
»ù ³×·ç À̹ÌÁöÀÇ ÁöÁ¤µÈ area°¡ °»½ÅµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ÇÁ·Î±×·¡½ÃºêÀΠǥ½Ã È¿°ú¸¦ ³»°Å³ª ´Ù¸¥ Ãß°¡ÀûÀΠ󸮸¦ ½ÇÇàÇϰųª Çϱâ À§Çؼ­, ÁöÁ¤µÈ area¸¦ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ÀçÇ¥½ÃÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ImageReader ¿ÀºêÁ§Æ®
theThumbnail - °»½ÅµÇ´Â BufferedImage »ù ³×·ç
minX - Á´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ¿­ÀÇ X ÁÂÇ¥
minY - »ó´ÜÀÇ °»½ÅµÈ Çȼ¿ÀÇ ÇàÀÇ Y ÁÂÇ¥
width - ¼öÆò ¹æÇâÀÇ °»½ÅµÈ Çȼ¿¼ö
height - ¼öÁ÷ ¹æÇâÀÇ °»½ÅµÈ Çȼ¿¼ö
periodX - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÆò °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
periodY - °»½ÅµÈ Çȼ¿°£ÀÇ ¼öÁ÷ °£°Ý. °ª 1 Àº °£°Ý ¾øÀ½À» ÀǹÌÇÏ´Â
bands - °»½ÅµÇ´Â ¹êµå¸¦ ³ªÅ¸³»´Â int ÀÇ ¹è¿­
°ü·Ã Ç׸ñ:
imageUpdate(javax.imageio.ImageReader, java.awt.image.BufferedImage, int, int, int, int, int, int, int[])

thumbnailPassComplete

public void thumbnailPassComplete(ImageReader  source,
                                  BufferedImage  theThumbnail)
ÇöÀçÀÇ »ù ³×·ç read ¿ÀÆÛ·¹À̼ÇÀÌ ÇÁ·Î±×·¡½Ãºê ÆÐ½º¸¦ ¿Ï·áÇÑ °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµùÀ» ¼­Æ÷Æ®ÇÏ´Â Çü½ÄÀÇ ¸®´õ´Â À̰ÍÀ» »ç¿ëÇØ, ´Ü°èÀûÀ¸·Î encode µÈ »ù ³×·ç À̹ÌÁö¸¦ ÀоîµéÀÏ ¶§, °¢ ÆÐ½º°¡ ¿Ï·áÇÒ ¶§ ¸¶´Ù Ŭ¶óÀÌ¾ðÆ®¿¡ ÅëÁöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
source - ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ImageReader ¿ÀºêÁ§Æ®
theThumbnail - °»½ÅµÇ´Â BufferedImage »ù ³×·ç
°ü·Ã Ç׸ñ:
passComplete(javax.imageio.ImageReader, java.awt.image.BufferedImage)

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.