JavaTM 2 Platform
Standard Ed. 5.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)
          ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀÌ °»½ÅµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 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)
          ½æ³×ÀÏ À̹ÌÁöÀÇ ÁöÁ¤µÈ ¿µ¿ªÀÌ °»½ÅµÈ °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 

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

passStarted

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

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

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

imageUpdate

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

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

ƯÁ¤ÀÇ ImageReader ±¸ÇöÀ¸·Î °»½ÅÀÇ ºóµµ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù . °¢ °»½ÅÀ¸·Î ÀüȸÀÇ °»½Å ÀÌÈÄ ÁöÁ¤µÈ ¿µ¿ªÀÇ À̹ÌÁö°¡ °»½ÅµÇ¾ú´ø °ÍÀÌ ÁöÁ¤µË´Ï´Ù. ¿µ¿ªÀº °ø°£ ¹Ù¿îµù¹Ú½º (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

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

ÆĶó¹ÌÅÍ:
source - ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â ImageReader °´Ã¼
theImage - °»½ÅµÇ´Â BufferedImage
°ü·Ã Ç׸ñ:
ImageReadParam.setSourceProgressivePasses(int, int)

thumbnailPassStarted

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 - º¹È£È­ µÇ´Â ÃÖÃÊÀÇ ÆнºÀÇ À妽º
maxPass - º¹È£È­ µÇ´Â ¸¶Áö¸· ÆнºÀÇ À妽º
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

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

ÆĶó¹ÌÅÍ:
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

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

ÆĶó¹ÌÅÍ:
source - ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â ImageReader °´Ã¼
theThumbnail - °»½ÅµÇ´Â BufferedImage ½æ³×ÀÏ
°ü·Ã Ç׸ñ:
passComplete(javax.imageio.ImageReader, java.awt.image.BufferedImage)

JavaTM 2 Platform
Standard Ed. 5.0

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