JavaTM 2 Platform
Standard Ed. 5.0

javax.imageio
Ŭ·¡½º ImageReader

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.imageio.ImageReader

public abstract class ImageReader
extends Object

À̹ÌÁö¸¦ Çؼ®ÇØ º¹È£È­ ÇÏ´Â Ãß»ó ½´ÆÛ Å¬·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â Java Image I/O üÁ¦ÀÇ ÄÁÅؽºÆ® À¸·Î À̹ÌÁö¿¡ ÀоÁö´Â Ŭ·¡½º¿¡ ÀÇÇØ »ó¼ÓÇÕ´Ï´Ù.

ImageReader°´Ã¼´Â º¸Åë, ƯÁ¤ÀÇ Çü½ÄÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º (SPI)¿¡ ÀÇÇØ ÀνºÅϽºÈ­ µË´Ï´Ù. ImageReaderSpiÀνºÅϽºµîÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½º´Â ±×·¯ÇÑ Å¬·¡½ºÀÇ Æ÷¸Ë Àνİú »ç¿ë °¡´ÉÇÑ Æ÷¸Ë ¸®´õ ¹× ¶óÀÌÅÍÀÇ Ç¥½Ã¿¡ »ç¿ëÇÏ´Â IIORegistry¿¡ µî·ÏµË´Ï´Ù.

ÀÔ·Â ¼Ò½º°¡ setInput ¸Þ¼­µå¸¦ »ç¿ëÇØ ¼³Á¤µÇ´Â °æ¿ì, ¡¸¼ø¼­ ¹æÇâ °Ë»ö¸¸¡¹À¸·Î¼­ ÁöÁ¤µË´Ï´Ù. ÀÌ ¼³Á¤Àº ÀÌÀü¿¡ ÀоÁø À̹ÌÁö¿Í °ü·ÃµÈ µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â ÀÔ·Â ºÎºÐÀÇ Ä³½¬¸¦ ȸÇÇÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¿¡ º¸°ü À¯ÁöµÇ´Â À̹ÌÁö°¡ Â÷·Ê·Î ÀоÁö´Â °Í¸¸À¸·Î ÀÖ´Â °ÍÀ»ÀǹÌÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
ImageWriter, IIORegistry, ImageReaderSpi

ÇÊµå °³¿ä
protected  Locale [] availableLocales
          °æ°í ¸Þ¼¼Áö¸¦ Áö¿ª ´ëÀÀÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â Locale ¹è¿­, ¶Ç´Â Áö¿ª ´ëÀÀÈ­°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ÀÔ´Ï´Ù.
protected  boolean ignoreMetadata
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput¿¡ ÀÇÇØ ¸ÞŸµ¥ÀÌŸ°¡ ¹«½ÃµÇµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true ÀÔ´Ï´Ù.
protected  Object input
          ImageInputStream ¶Ç´Â setInput¿¡ ÀÇÇØ ¼³Á¤µÇ¾ú´ÂÁö, getInput¿¡ ÀÇÇØ ÃëµæµÈ ±× ¿ÜÀÇ Object ÀÔ´Ï´Ù.
protected  Locale locale
          Áö¿ª ´ëÀÀÈ­¿¡ »ç¿ëÇÏ´Â ÇöÀçÀÇ Locale, ¶Ç´Â ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ÀÔ´Ï´Ù.
protected  int minIndex
          read¿ëÀÇ ÃÖ¼Ò À¯È¿ À妽º´Â Ãʱ⠻óÅ·Π0 ÀÔ´Ï´Ù.
protected  ImageReaderSpi originatingProvider
          ÀÌ °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÏ´Â ImageReaderSpi, ¶Ç´Â ½Äº° Á¤º¸°¡ ºÒ¸íÇÑ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null ÀÔ´Ï´Ù.
protected  List <IIOReadProgressListener > progressListeners
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadProgressListener List ÀÔ´Ï´Ù.
protected  boolean seekForwardOnly
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput¿¡ ÇÑ ¼ø¼­ ¹æÇâ °Ë»ö¸¸ÀÌ °¡´ÉÇØÁöµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true ÀÔ´Ï´Ù.
protected  List <IIOReadUpdateListener > updateListeners
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadUpdateListener List ÀÔ´Ï´Ù.
protected  List <IIOReadWarningListener > warningListeners
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â IIOReadWarningListener List ÀÔ´Ï´Ù.
protected  List <Locale > warningLocales
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadWarningListener¿¡ °ü·ÃµÈ Locale List ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
protected ImageReader (ImageReaderSpi  originatingProvider)
          ImageReaderÀ» ±¸ÃàÇØ, originatingProvider Çʵ带, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void abort ()
          ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀÇ Áß´ÜÀ» ¿ä±¸ÇÕ´Ï´Ù.
protected  boolean abortRequested ()
          ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀ» Áß´ÜÇÏ´Â ¿ä±¸¸¦ ÇßÀ» °æ¿ì, ¸®´õ°¡ ÀνºÅϽºÈ­ µÇ´ÂÁö, ¶Ç´Â clearAbortRequestÀÌ ºÒ·Á°¡±â ¶§¹®¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void addIIOReadProgressListener (IIOReadProgressListener  listener)
          IIOReadProgressListener¸¦ µî·ÏµÈ Áøô ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void addIIOReadUpdateListener (IIOReadUpdateListener  listener)
          IIOReadUpdateListener¸¦, µî·ÏµÈ °»½Å ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void addIIOReadWarningListener (IIOReadWarningListener  listener)
          IIOReadWarningListener¸¦ µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean canReadRaster ()
          ÀÌ Ç÷¯±× ÀÎÀÌ Çȼ¿ µ¥ÀÌÅÍ Raster ¸¸ÀÇ read¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected static void checkReadParamBandSettings (ImageReadParam  param, int numSrcBands, int numDstBands)
          ImageReadParam ¼Ò½º¿Í ¸ñÀûÁö ¹êµåÀÇ ¼³Á¤ÀÇ À¯È¿¼ºÀ» ÆÇÁ¤Çϱâ À§Çؼ­ ¸®´õ°¡ »ç¿ëÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼­µåÀÔ´Ï´Ù.
protected  void clearAbortRequest ()
          ÀÌÀüÀÇ Áß´Ü ¿ä±¸¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
protected static void computeRegions (ImageReadParam  param, int srcWidth, int srcHeight, BufferedImage  image, Rectangle  srcRegion, Rectangle  destRegion)
          ¼Ò½º À̹ÌÁöÀÇ Æø°ú ³ôÀÌ, ¿É¼ÇÀÇ ¸ñÀûÁö À̹ÌÁö ¹× ¿É¼ÇÀÇ ImageReadParam¸¦ °í·ÁÇØ, ´ë»óÀÇ ¼Ò½º ¿µ¿ª ¹× ´ë»óÀÇ ¸ñÀûÁö ¿µ¿ªÀ» °è»êÇÕ´Ï´Ù.
 void dispose ()
          ÀÌ °´Ã¼°¡ º¸°ü À¯ÁöÇÏ´Â ¸ðµç ÀÚ¿øÀ» ÇعæÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
 float getAspectRatio (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁöÀÇ Á¾È¾ºñ (Áï, ³ÐÀ̸¦ ³ôÀÌ·Î ³ª´« °ª)¸¦ float·Î ¸®ÅÏÇÕ´Ï´Ù.
 Locale [] getAvailableLocales ()
          °æ°í ¸®½º³Ê¿Í ¾ÐÃà ¼³Á¤ÀÇ Áö¿ª ´ëÀÀÈ­¸¦ À§Çؼ­ »ç¿ëÇÏ´Â Locale ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 ImageReadParam getDefaultReadParam ()
          ÀÌ Çü½Ä¿¡ ´ëÇؼ­ ÀûÀýÇÑ µðÆúÆ®ÀÇ ImageReadParam °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected static BufferedImage getDestination (ImageReadParam  param, Iterator <ImageTypeSpecifier > imageTypes, int width, int height)
          º¹È£È­ µÈ Çȼ¿ µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â BufferedImage¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getFormatName ()
          ÀÔ·Â ¼Ò½ºÀÇ Çü½ÄÀ» ½Äº°ÇÏ´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getHeight (int imageIndex)
          ÀÔ·Â ¼Ò½ºÀÇ ÁöÁ¤µÈ À̹ÌÁöÀÇ ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.
abstract  IIOMetadata getImageMetadata (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇÏ´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 IIOMetadata getImageMetadata (int imageIndex, String  formatName, Set <String > nodeNames)
          ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  Iterator <ImageTypeSpecifier > getImageTypes (int imageIndex)
          ImageTypeSpecifiers Çü½Ä¿¡¼­ ÁöÁ¤µÈ À̹ÌÁö°¡ º¹È£È­ µÇ´Â À̹ÌÁöÇüÀ» Æ÷ÇÔÇÑ Iterator¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object getInput ()
          ImageReaderSpi ¶Ç´Â ÀÌÀü¿¡ ÀÔ·Â ¼Ò½º·Î¼­ ¼³Á¤µÈ ´Ù¸¥ Object¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Locale getLocale ()
          ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â Locale, ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int getMinIndex ()
          À̹ÌÁö, ½æ³×ÀÏ, ¶Ç´Â À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ read¿¡ ´ëÇؼ­ À¯È¿ÇÑ, ÃÖ¼ÒÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getNumImages (boolean allowSearch)
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ, ½æ³×Àϸ¦ Á¦¿ÜÇÑ »ç¿ë °¡´ÉÇÑ À̹ÌÁöÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getNumThumbnails (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁöÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ImageReaderSpi getOriginatingProvider ()
          ÀÌ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø ImageReaderSpi¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ImageTypeSpecifier getRawImageType (int imageIndex)
          À̹ÌÁöÀÇ raw ³»ºÎ Çü½Ä¿¡ °¡Àå °¡±î¿î Çü½ÄÀ» ³ªÅ¸³»´Â SampleModel¿Í ColorModelÀ» ³ªÅ¸³», ImageTypeSpecifier¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected static Rectangle getSourceRegion (ImageReadParam  param, int srcWidth, int srcHeight)
          ÁöÁ¤µÈ ImageReadParam ¼Ò½º ¿µ¿ª°ú ¼­ºê »ùÇøµÀÇ ÁÂÇ¥ÀÇ ¼³Á¤À» °í·ÁÇØ, ¸®´õ°¡ Àо´Â ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ» °è»êÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼­µåÀÔ´Ï´Ù.
abstract  IIOMetadata getStreamMetadata ()
          ÀÔ·Â ¼Ò½º¿¡ ÀüüÀûÀ¸·Î °ü·ÃµÈ, Áï ƯÁ¤ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 IIOMetadata getStreamMetadata (String  formatName, Set <String > nodeNames)
          ÀÔ·Â ¼Ò½º¿¡ ÀüüÀûÀ¸·Î °ü·ÃµÈ, Áï ƯÁ¤ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getThumbnailHeight (int imageIndex, int thumbnailIndex)
          thumbnailIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁöÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getThumbnailWidth (int imageIndex, int thumbnailIndex)
          thumbnailIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁöÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getTileGridXOffset (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏ (0, 0)ÀÇ Á»󱸼®ÀÇ X ÁÂÇ¥¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getTileGridYOffset (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏ (0, 0)ÀÇ Á»󱸼®ÀÇ Y ÁÂÇ¥¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getTileHeight (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getTileWidth (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getWidth (int imageIndex)
          ÀÔ·Â ¼Ò½ºÀÇ ÁöÁ¤µÈ À̹ÌÁöÀÇ ³ÐÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.
 boolean hasThumbnails (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁö°¡ °Å±â¿¡ °ü·ÃµÈ ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁö¸¦ °¡Áö´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isIgnoringMetadata ()
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput ¸Þ¼­µåÀÇ ignoreMetadataÀμö·Î¼­ true¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇÒ ¼ö ÀÖµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isImageTiled (int imageIndex)
          À̹ÌÁö°¡ ŸÀÏ, Áï ¿À¹ö·¦ ÇÏÁö ¾Ê´Â µ¿ÀÏÇÑ »çÀÌÁîÀÇ ±¸Çü¿¡ Áý¾î ³ÖÀ» ¼ö ÀÖ´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isRandomAccessEasy (int imageIndex)
          Çȼ¿¿¡ÀÇ ·£´ý ¾×¼¼½º¿¡ °üÇؼ­, ÁöÁ¤µÈ À̹ÌÁöÀÇ Æ÷ÇÔ Çü½Ä¿¡ °íÀ¯ÀÇ ÀåÇØ°¡ ¾Æ¹«°Íµµ ¾ø´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isSeekForwardOnly ()
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput ¸Þ¼­µåÀÇ seekForwardOnlyÀμö·Î¼­ true¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ¼ø¼­ ¹æÇâ °Ë»ö¸¸À¸·Î ½Ç½Ã¿Í °¡¸®Å°´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
protected  void processImageComplete ()
          imageComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processImageProgress (float percentageDone)
          imageProgress ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ¿Ï¼ºÀÇ ÇöÀçÀÇ ºñÀ²À» µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processImageStarted (int imageIndex)
          imageStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processImageUpdate (BufferedImage  theImage, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
          imageUpdate ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ »ùÇü¼Æ®ÀÇ °»½ÅÀ» µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processPassComplete (BufferedImage  theImage)
          passComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ Á¾·á¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processPassStarted (BufferedImage  theImage, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
          passStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processReadAborted ()
          readAborted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ read°¡ Áß´ÜµÈ °ÍÀ» µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processSequenceComplete ()
          sequenceComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¼ø¼­ÀÇ ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processSequenceStarted (int minIndex)
          sequenceStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¼ø¼­ÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailComplete ()
          thumbnailComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ÀÐÀ» ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailPassComplete (BufferedImage  theThumbnail)
          thumbnailPassComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏÀÇ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ Á¾·á¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailPassStarted (BufferedImage  theThumbnail, int pass, int minPass, int maxPass, int minX, int minY, int periodX, int periodY, int[] bands)
          thumbnailPassStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏÀÇ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailProgress (float percentageDone)
          thumbnailProgress ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ¿Ï¼ºÀÇ ÇöÀçÀÇ ºñÀ²À» µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailStarted (int imageIndex, int thumbnailIndex)
          thumbnailStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ÀÐÀ» °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailUpdate (BufferedImage  theThumbnail, int minX, int minY, int width, int height, int periodX, int periodY, int[] bands)
          thumbnailUpdate ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ À̹ÌÁöÀÇ »ùÇü¼Æ®ÀÇ °»½ÅÀ» µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processWarningOccurred (String  warning)
          warningOccurred ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ °æ°í ¸Þ¼¼Áö¸¦, µî·ÏµÈ ¸ðµç IIOReadWarningListener¿¡ ÅëÁöÇÕ´Ï´Ù.
protected  void processWarningOccurred (String  baseName, String  keyword)
          ResourceBundle·Î ºÎÅÍ ÃëµæÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â warningOccurred ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ Áö¿ª ´ëÀÀµÈ °æ°í ¸Þ¼¼Áö¸¦, µî·ÏµÈ ¸ðµç IIOReadWarningListener¿¡ ÅëÁöÇÕ´Ï´Ù.
 BufferedImage read (int imageIndex)
          imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¸¦ Àбâ, µðÆúÆ®ÀÇ ImageReadParam¸¦ »ç¿ëÇØ, ¿ÏÀüÇÑ BufferedImage·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù.
abstract  BufferedImage read (int imageIndex, ImageReadParam  param)
          imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¸¦ Àбâ, ÁöÁ¤µÈ ImageReadParam¸¦ »ç¿ëÇØ, ¿ÏÀüÇÑ BufferedImage·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù.
 IIOImage readAll (int imageIndex, ImageReadParam  param)
          imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¸¦ Àбâ, ÁöÁ¤µÈ ImageReadParam¸¦ »ç¿ëÇØ, À̹ÌÁö, ½æ³×ÀÏ ¹× °ü·ÃµÈ À̹ÌÁöÀÇ ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇÏ´Â IIOImage¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Iterator <IIOImage > readAll (Iterator <? extends ImageReadParam > params)
          ¸ðµç À̹ÌÁö, ½æ³×ÀÏ ¹× ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇØ, getMinIndex¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º·Î ½ÃÀ۵Ǵ Iterator¸¦, IIOImage °´Ã¼ÀÇ Çü½Ä¿¡¼­ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ¸®ÅÏÇÕ´Ï´Ù.
 RenderedImage readAsRenderedImage (int imageIndex, ImageReadParam  param)
          imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁöÀÇ ³»¿ëÀ» º¸°ü À¯ÁöÇÏ´Â RenderedImage °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean readerSupportsThumbnails ()
          ÀÌ ¸®´õ¿¡ ÀÇÇØ ÀÌÇصǴ À̹ÌÁö Çü½ÄÀÌ, °Å±â¿¡ °ü·ÃµÈ ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁö¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Raster readRaster (int imageIndex, ImageReadParam  param)
          »öº¯È¯À» Àû¿ëÇÏÁö ¾Ê°í, À̹ÌÁö ½ºÆ®¸²·ÎºÎÅÍÀÇ Çȼ¿ µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â »õ·Î¿î Raster °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BufferedImage readThumbnail (int imageIndex, int thumbnailIndex)
          thumbnailIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 BufferedImage readTile (int imageIndex, int tileX, int tileY)
          tileX ¹× tileYÀμö¿¡ ÀÇÇØ ÁöÁ¤µÇ¾îBufferedImage·Î ¼­ ¸®ÅÏµÈ Å¸ÀÏÀ» ÀоîµéÀÔ´Ï´Ù.
 Raster readTileRaster (int imageIndex, int tileX, int tileY)
          »öº¯È¯À» Àû¿ëÇÏÁö ¾Ê°í, ŸÀϷκÎÅÍÀÇ raw Çȼ¿ µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â »õ·Î¿î Raster °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void removeAllIIOReadProgressListeners ()
          ÇöÀç µî·ÏµÇ¾î ¸ðµç IIOReadProgressListener °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeAllIIOReadUpdateListeners ()
          ÇöÀç µî·ÏµÇ¾î ¸ðµç IIOReadUpdateListener °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeAllIIOReadWarningListeners ()
          ÇöÀç µî·ÏµÇ¾î ¸ðµç IIOReadWarningListener °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeIIOReadProgressListener (IIOReadProgressListener  listener)
          µî·ÏµÈ Áøô ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ, IIOReadProgressListener¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeIIOReadUpdateListener (IIOReadUpdateListener  listener)
          µî·ÏµÈ °»½Å ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ, IIOReadUpdateListener¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeIIOReadWarningListener (IIOReadWarningListener  listener)
          µî·ÏµÈ ¿¡·¯ ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ, IIOReadWarningListener¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void reset ()
          ImageReader¸¦ Ãʱ⠻óÅ¿¡ º¹¿øÇÕ´Ï´Ù.
 void setInput (Object  input)
          ÁöÁ¤µÈ ImageInputStream ¶Ç´Â ´Ù¸¥ Object¿¡ »ç¿ëÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setInput (Object  input, boolean seekForwardOnly)
          ÁöÁ¤µÈ ImageInputStream ¶Ç´Â ´Ù¸¥ Object¿¡ »ç¿ëÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setInput (Object  input, boolean seekForwardOnly, boolean ignoreMetadata)
          ÁöÁ¤µÈ ImageInputStream ¶Ç´Â ´Ù¸¥ Object¿¡ »ç¿ëÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setLocale (Locale  locale)
          ÀÌ ImageReader ÇöÀçÀÇ Locale°¡ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

originatingProvider

protected ImageReaderSpi  originatingProvider
ÀÌ °´Ã¼¸¦ ÀνºÅϽºÈ­ÇÏ´Â ImageReaderSpi, ¶Ç´Â ½Äº° Á¤º¸°¡ ºÒ¸íÇÑ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null¿¡ ÃʱâÈ­µË´Ï´Ù.


input

protected Object  input
ImageInputStream ¶Ç´Â setInput¿¡ ÀÇÇØ ¼³Á¤µÇ¾ú´ÂÁö, getInput¿¡ ÀÇÇØ ÃëµæµÈ ±× ¿ÜÀÇ Object ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null¿¡ ÃʱâÈ­µË´Ï´Ù.


seekForwardOnly

protected boolean seekForwardOnly
ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput¿¡ ÇÑ ¼ø¼­ ¹æÇâ °Ë»ö¸¸ÀÌ °¡´ÉÇØÁöµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true ÀÔ´Ï´Ù. µðÆúÆ®·Î °ªÀº false ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
minIndex, setInput(java.lang.Object, boolean, boolean)

ignoreMetadata

protected boolean ignoreMetadata
ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput¿¡ ÀÇÇØ ¸ÞŸµ¥ÀÌŸ°¡ ¹«½ÃµÇµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true ÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº false ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
setInput(java.lang.Object, boolean, boolean)

minIndex

protected int minIndex
read¿ëÀÇ ÃÖ¼Ò À¯È¿ À妽º´Â Ãʱ⠻óÅ·Π0 ÀÔ´Ï´Ù. seekForwardOnly°¡ trueÀÎ °æ¿ì, ´Ù¾çÇÑ ¸Þ¼­µå°¡ º¸´Ù ÀÛÀº À妽º¸¦ °¡Áö´Â À̹ÌÁö¿¡ °ü·ÃµÈ µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏ·Á°íÀÇÇØ IndexOutOfBoundsExceptionÀ» Throw ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
seekForwardOnly, setInput(java.lang.Object, boolean, boolean)

availableLocales

protected Locale [] availableLocales
°æ°í ¸Þ¼¼Áö¸¦ Áö¿ª ´ëÀÀÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â Locale ¹è¿­, ¶Ç´Â Áö¿ª ´ëÀÀÈ­°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ÀÔ´Ï´Ù.


locale

protected Locale  locale
Áö¿ª ´ëÀÀÈ­¿¡ »ç¿ëÇÏ´Â ÇöÀçÀÇ Locale, ¶Ç´Â ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ÀÔ´Ï´Ù.


warningListeners

protected List <IIOReadWarningListener > warningListeners
ÇöÀç µî·ÏµÇ¾î ÀÖ´Â IIOReadWarningListener List ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null¿¡ ÃʱâÈ­µÇ¾î ºñ¾îÀÖ´Â List¿Í °°Àº Àǹ̰¡ µË´Ï´Ù.


warningLocales

protected List <Locale > warningLocales
ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadWarningListener¿¡ °ü·ÃµÈ Locale List ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null¿¡ ÃʱâÈ­µÇ¾î ºñ¾îÀÖ´Â List¿Í °°Àº Àǹ̰¡ µË´Ï´Ù.


progressListeners

protected List <IIOReadProgressListener > progressListeners
ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadProgressListener List ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null¿¡ ÃʱâÈ­µÇ¾î ºñ¾îÀÖ´Â List¿Í °°Àº Àǹ̰¡ µË´Ï´Ù.


updateListeners

protected List <IIOReadUpdateListener > updateListeners
ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadUpdateListener List ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null¿¡ ÃʱâÈ­µÇ¾î ºñ¾îÀÖ´Â List¿Í °°Àº Àǹ̰¡ µË´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

ImageReader

protected ImageReader(ImageReaderSpi  originatingProvider)
ImageReaderÀ» ±¸ÃàÇØ, originatingProvider Çʵ带, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

È®Àå ±â´ÉÀ» »ç¿ëÇÏ´Â ¼­ºê Ŭ·¡½º´Â È®Àå °´Ã¼¸¦ ÃëµæÇϱâ À§Çؼ­ (ImageReaderSpi, Object) ½Ã±×´ÏÃĸ¦ °¡Áö´Â »ý¼ºÀÚ¸¦ Á¦°øÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. È®Àå °´Ã¼°¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
originatingProvider - ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÏ´Â ImageReaderSpi ¶Ç´Â null
¸Þ¼­µåÀÇ »ó¼¼

getFormatName

public String  getFormatName()
                     throws IOException 
ÀÔ·Â ¼Ò½ºÀÇ Çü½ÄÀ» ½Äº°ÇÏ´Â String¸¦ ¸®ÅÏÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº originatingProvider.getFormatNames()[0]À» ¸®ÅÏÇÕ´Ï´Ù. ¹ß»ý¿øÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ¸¦ °¡ÁöÁö ¾Ê´Â°¡ ´Ù¸¥ ³×ÀÌ¹Ö Á¤Ã¥°¡ ÇÊ¿äÇÑ ±¸ÇöÀº ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
String·Î¼­ÀÇ Çü½Ä¸í
¿¹¿Ü:
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Á¤º¸ÀÇ read error°¡ ¹ß»ýÇßÀ» °æ¿ì

getOriginatingProvider

public ImageReaderSpi  getOriginatingProvider()
ÀÌ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø ImageReaderSpi¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °ªÀº nullÀÎ °æ¿ì°¡ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
ImageReaderSpi ¶Ç´Â null
°ü·Ã Ç׸ñ:
ImageReaderSpi

setInput

public void setInput(Object  input,
                     boolean seekForwardOnly,
                     boolean ignoreMetadata)
ÁöÁ¤µÈ ImageInputStream ¶Ç´Â ´Ù¸¥ Object¿¡ »ç¿ëÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÔ·Â ¼Ò½º´Â Á¶È¸ ¶Ç´Â Àб⠸޼­µå¸¦ »ç¿ëÇϱâ ÀüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. inputÀÌ nullÀÎ °æ¿ì, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ÀÔ·Â ¼Ò½º´Â »èÁ¦µË´Ï´Ù. ¾î´À °æ¿ìµµ, minIndex°ªÀº 0¿¡ ÃʱâÈ­µË´Ï´Ù.

seekForwardOnly ÆĶó¹ÌÅÍ´Â getMinIndex¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÌ, À̹ÌÁö, ½æ³×ÀÏ, ¶Ç´Â À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ°¡ ÀоÁú ¶§ ¸¶´Ù Áõ°¡ÇÒÁö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. seekForwardOnly°¡ true ¶§, read(index) È£ÃâÀº, index < this.minIndexÀÎ °æ¿ì¿¡´Â IndexOutOfBoundsExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â minIndex°ªÀ» index·Î ¼³Á¤ÇÕ´Ï´Ù. seekForwardOnly°¡ falseÀÎ °æ¿ì, read ¿ÀÆÛ·¹À̼ǿ¡ °ü°è¾øÀÌ minIndex°ªÀº 0 ´ë·Î µË´Ï´Ù.

true·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ignoreMetadata ÆĶó¹ÌÅÍ´Â readÁß¿¡ ¹ß»ýÇÑ ¸ÞŸµ¥ÀÌŸ¸¦ ¸®´õ°¡ ¹«½ÃÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ±× ÈÄÀÇ getStreamMetadata ¹× getImageMetadata ¸Þ¼­µåÀÇ È£ÃâÀº nullÀ» µ¹·ÁÁÖ°í, readAll·Î ºÎÅÍ ¸®ÅÏµÈ IIOImage´Â getMetadata ¸Þ¼­µå·ÎºÎÅÍ nullÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ÆĶó¹ÌÅÍÀÇ ¼³Á¤¿¡ÀÇÇØ ¸®´õ´Â º¸´Ù È¿À²ÀûÀ¸·Î ÀÛ¾÷ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ¸®´õ´Â ÀÌ ¼³Á¤À» ¹«È¿·ÎÀÇÇØ º¸Åë ´ë·Î ¸ÞŸµ¥ÀÌŸ¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

¼­ºê Ŭ·¡½º´Â Çì´õ Á¤º¸³ª ºÎºÐÀûÀ¸·Î º¹È£È­ µÈ À̹ÌÁö µ¥ÀÌÅÍ µî, ÀÌÀüÀÇ ½ºÆ®¸²¿¡ ±Ù°ÅÇϴ ij½¬ Á¤º¸ÀÇ »èÁ¦¿¡ ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ImageInputStream´Â ¾Æ´Ï°í, ÀϹÝÀûÀÎ Object¸¦ »ç¿ëÇÏ´Â °ÍÀº Ãëµæ µð¹ÙÀ̽º ¶Ç´Â À̹ÌÁö ó¸® ÇÁ·ÎÅäÄÝ°ú Á÷Á¢ ´ëÈ­ÇÏ´Â ¸®´õ¸¦ µµÇÏ°í ÀÖ½À´Ï´Ù. Á¤´çÇÑ Å¬·¡½º¼¼Æ®´Â ¸®´õÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getInputTypes ¸Þ¼­µå¿¡ ÀÇÇØ ÅëÁöµË´Ï´Ù. ´ëºÎºÐÀÇ ¸®´õ´Â ImageInputStream.class ¸¸À» º¸°ü À¯ÁöÇÏ´Â ´ÜÀÏ ¿ä¼ÒÀÇ ¹è¿­À» µ¹·ÁÁÖ°í, ImageInputStream ¸¸À» ¹Þ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº, originatingProvider.getInputTypes()¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸®½ºÆ®¿¡ ´ëÇؼ­ inputÀμö¸¦ È®ÀÎÇØ, Àμö°¡ ¸®½ºÆ®³»ÀÇ 1°³ÀÇ Å¬·¡½ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì´Â ½ÇÆÐÇÕ´Ï´Ù. ¹ß»ý¿øÀÇ ÇÁ·Î¹ÙÀÌ´õ°¡ null·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ÀÔ·ÂÀÌ ImageInputStreamÀÎ °æ¿ìÀÎ ¸¸Å­ ¼öÃëµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
input - ImageInputStream ¶Ç´Â ÇâÈÄ, º¹È£È­·Î »ç¿ëÇÏ´Â ´Ù¸¥ Object
seekForwardOnly - trueÀÎ °æ¿ì, À̹ÌÁö¿Í ¸ÞŸµ¥ÀÌŸ´Â ÀÌ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ½Â¼øÀ¸·Î¸¸ ÀоÁö´Â
ignoreMetadata - trueÀÎ °æ¿ì, ¸ÞŸµ¥ÀÌŸ´Â Àб⠾ȿ¡ ¹«½ÃµÈ´Ù
¿¹¿Ü:
IllegalArgumentException - inputÀÌ ¹ß»ý¿ø¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getInputTypes ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ 1°³ÀÇ Å¬·¡½ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ImageInputStream°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream, getInput(), ImageReaderSpi.getInputTypes()

setInput

public void setInput(Object  input,
                     boolean seekForwardOnly)
ÁöÁ¤µÈ ImageInputStream ¶Ç´Â ´Ù¸¥ Object¿¡ »ç¿ëÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÔ·Â ¼Ò½º´Â Á¶È¸ ¶Ç´Â Àб⠸޼­µå¸¦ »ç¿ëÇϱâ ÀüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. inputÀÌ nullÀÎ °æ¿ì, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ÀÔ·Â ¼Ò½º´Â »èÁ¦µË´Ï´Ù. ¾î´À °æ¿ìµµ, minIndex°ªÀº 0¿¡ ÃʱâÈ­µË´Ï´Ù.

seekForwardOnly ÆĶó¹ÌÅÍ´Â getMinIndex¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÌ, À̹ÌÁö, ½æ³×ÀÏ, ¶Ç´Â À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ°¡ ÀоÁú ¶§ ¸¶´Ù Áõ°¡ÇÒÁö ¾î¶³Áö¸¦ Á¦¾îÇÕ´Ï´Ù. seekForwardOnly°¡ true ¶§, read(index) È£ÃâÀº, index < this.minIndexÀÎ °æ¿ì¿¡´Â IndexOutOfBoundsExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â minIndex°ªÀ» index·Î ¼³Á¤ÇÕ´Ï´Ù. seekForwardOnly°¡ falseÀÎ °æ¿ì, read ¿ÀÆÛ·¹À̼ǿ¡ °ü°è¾øÀÌ minIndex°ªÀº 0 ´ë·Î µË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â setInput(input, seekForwardOnly, false)¿Í µ¿µîÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
input - ImageInputStream ¶Ç´Â ÇâÈÄ, º¹È£È­·Î »ç¿ëÇÏ´Â ´Ù¸¥ Object
seekForwardOnly - trueÀÎ °æ¿ì, À̹ÌÁö¿Í ¸ÞŸµ¥ÀÌŸ´Â ÀÌ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ½Â¼øÀ¸·Î¸¸ ÀоÁø´Ù
¿¹¿Ü:
IllegalArgumentException - inputÀÌ ¹ß»ý¿ø¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getInputTypes ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ 1°³ÀÇ Å¬·¡½ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ImageInputStream°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getInput()

setInput

public void setInput(Object  input)
ÁöÁ¤µÈ ImageInputStream ¶Ç´Â ´Ù¸¥ Object¿¡ »ç¿ëÇϱâ À§Çؼ­ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÔ·Â ¼Ò½º´Â Á¶È¸ ¶Ç´Â Àб⠸޼­µå¸¦ »ç¿ëÇϱâ ÀüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. inputÀÌ nullÀÎ °æ¿ì, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ÀÔ·Â ¼Ò½º´Â »èÁ¦µË´Ï´Ù. ¾î´À °æ¿ìµµ, minIndex°ªÀº 0¿¡ ÃʱâÈ­µË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â setInput(input, false, false)¿Í µ¿µîÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
input - ImageInputStream ¶Ç´Â ÇâÈÄ, º¹È£È­·Î »ç¿ëÇÏ´Â ´Ù¸¥ Object
¿¹¿Ü:
IllegalArgumentException - inputÀÌ ¹ß»ý¿ø¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getInputTypes ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ 1°³ÀÇ Å¬·¡½ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ImageInputStream°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getInput()

getInput

public Object  getInput()
ImageReaderSpi ¶Ç´Â ÀÌÀü¿¡ ÀÔ·Â ¼Ò½º·Î¼­ ¼³Á¤µÈ ´Ù¸¥ Object¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, nullÀÌ ¸®Åϵ˴ϴ٠.

¹Ýȯ°ª:
ÇâÈÄ, º¹È£È­·Î »ç¿ëµÇ´Â Object ¶Ç´Â null
°ü·Ã Ç׸ñ:
ImageInputStream, setInput(java.lang.Object, boolean, boolean)

isSeekForwardOnly

public boolean isSeekForwardOnly()
ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput ¸Þ¼­µåÀÇ seekForwardOnlyÀμö·Î¼­ true¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ¼ø¼­ ¹æÇâ °Ë»ö¸¸À¸·Î ½Ç½Ã¿Í °¡¸®Å°´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÔ·Â ¼Ò½º°¡ ¼ø¼­ ¹æÇâ °Ë»ö¸¸ÀÇ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
setInput(java.lang.Object, boolean, boolean)

isIgnoringMetadata

public boolean isIgnoringMetadata()
ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡setInput ¸Þ¼­µåÀÇ ignoreMetadataÀμö·Î¼­ true¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇÒ ¼ö ÀÖµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
setInput(java.lang.Object, boolean, boolean)

getMinIndex

public int getMinIndex()
À̹ÌÁö, ½æ³×ÀÏ, ¶Ç´Â À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ read¿¡ ´ëÇؼ­ À¯È¿ÇÑ, ÃÖ¼ÒÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. seekForwardOnly()°¡ falseÀÎ °æ¿ì, ÀÌ °ªÀº º¸Åë 0 ÀΠäµÇ¾î, ·£´ý ¾×¼¼½º°¡ °¡´ÉÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, Á÷Àü¿¡ ¾×¼¼½º µÈ À妽ºÀÇ °ªÀ» º¸°ü À¯ÁöÇØ, ´ÜÁ¶·Ó°Ô Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
read¿ëÀÇ Á¤´çÇÑ ÃÖ¼Ò À妽º

getAvailableLocales

public Locale [] getAvailableLocales()
°æ°í ¸®½º³Ê¿Í ¾ÐÃà ¼³Á¤ÀÇ Áö¿ª ´ëÀÀÈ­¸¦ À§Çؼ­ »ç¿ëÇÏ´Â Locale ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ª nullÀº Áö¿ª ´ëÀÀÈ­°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ±×°ÍÀÌ null ÀÌ¿ÜÀÇ °æ¿ì´Â availableLocalesÀνºÅϽº º¯¼öÀÇ º¹Á¦¸¦ µ¹·ÁÁÖ°í, nullÀÎ °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
setLocale Àμö·Î¼­ »ç¿ëÇÏ´Â Locale ¹è¿­, ¶Ç´Â null

setLocale

public void setLocale(Locale  locale)
ÀÌ ImageReader ÇöÀçÀÇ Locale°¡ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. °ª nullÀº ÀÌÀüÀÇ ¼³Á¤À» »èÁ¦ÇØ, ¸®´õ°¡ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î Áö¿ª ´ëÀÀÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

ÆĶó¹ÌÅÍ:
locale - ¸ñÀûÀÇ Locale ¶Ç´Â null
¿¹¿Ü:
IllegalArgumentException - locale°¡ nullÀº ¾Æ´ÏÁö¸¸, getAvailableLocales¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÇ 1°³°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getLocale()

getLocale

public Locale  getLocale()
ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â Locale, ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ Locale ¶Ç´Â null
°ü·Ã Ç׸ñ:
setLocale(java.util.Locale)

getNumImages

public abstract int getNumImages(boolean allowSearch)
                          throws IOException 
ÇöÀçÀÇ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ, ½æ³×Àϸ¦ Á¦¿ÜÇÑ »ç¿ë °¡´ÉÇÑ À̹ÌÁöÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

µ¿¿µ»ó GIF µî ÀϺÎÀÇ À̹ÌÁö Çü½ÄÀº ÇöÀçÀÇ ½ºÆ®¸²¿¡ ÀÖ´Â À̹ÌÁöÀÇ ¼ö¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ¶§¹®¿¡ À̹ÌÁö¼ö¸¦ È®ÀÎÇÏ·Á¸é ½ºÆ®¸² ÀüüÀÇ ÁÖ»ç¿Í ¹öÆÛ¸µÀ» ½Ç½ÃÇϱ⠶§¹®¿¡ ¸¹Àº ¸Þ¸ð¸®°¡ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. À̹ÌÁö°¡ Â÷·Ê·Î 󸮵Ǵ °æ¿ì´Â ´Ü¼øÇÏ°Ô read¸¦ È£ÃâÇØ, IndexOutOfBoundsException°¡ ¹ß»ýµÇ´Â °ÍÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â À̹ÌÁö°¡ ´õ ÀÌ»ó ¾ø´Â °ÍÀ» ³ªÅ¸³¾ ¶§±îÁö À妽º¸¦ Áõ°¡½ÃÅ°´Â (ºÐ)ÆíÀÌ È¿À²ÀûÀÔ´Ï´Ù. allowSearch ÆĶó¹ÌÅ͸¦ false·Î ¼³Á¤ÇØ, öÀúÇÑ °Ë»öÀÌ ºÒÇÊ¿äÇÑ °ÍÀ» Áö½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ¹Ýȯ°ªÀº -1 µÇ¾î, °Ë»öÀÌ ÇÊ¿äÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÔ·ÂÀÌ seekForwardOnly·Î ÁöÁ¤µÇ¾îtrue·Î ¼³Á¤µÇ¾î ÀÖÀ» ¶§, ÀÌ ¸Þ¼­µå´Â allowSearch°¡ true·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, IllegalStateExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
allowSearch - trueÀÎ °æ¿ì, °Ë»öÀÌ ÇÊ¿äÇÑ ¶§¿¡µµ ÁøÁ¤ÇÑ À̹ÌÁöÀÇ ¼ö¸¦ µ¹·ÁÁØ´Ù. falseÀÎ °æ¿ì, ¸®´õ´Â °Ë»öÀ» ½ÇÇàÇÏÁö ¾Ê°í -1¸¦ µ¹·ÁÁØ´Ù
¹Ýȯ°ª:
int·Î¼­ÀÇ À̹ÌÁöÀÇ ¼ö, ¶Ç´Â allowSearch°¡ falseÀÎ °æ¿ì´Â -1À» µ¹·ÁÁÖ°í, °Ë»öÀ» ¿ä±¸ÇÑ´Ù
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ÀÔ·Â ¼Ò½º°¡ true·Î ¼³Á¤µÈ seekForwardOnly¿¡ ÀÇÇØ °¡¸®Å°´Â °æ¿ì
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Á¤º¸ÀÇ read error°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setInput(java.lang.Object, boolean, boolean)

getWidth

public abstract int getWidth(int imageIndex)
                      throws IOException 
ÀÔ·Â ¼Ò½ºÀÇ ÁöÁ¤µÈ À̹ÌÁöÀÇ ³ÐÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.

»ç¿ëÀÚ ÁöÁ¤ÀÇ »çÀÌÁî·Î À̹ÌÁö¸¦ ·»´õ¸µ ÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â µðÆúÆ®ÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
int·Î¼­ÀÇ À̹ÌÁöÀÇ Æø
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ÆøÀÇ Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getHeight

public abstract int getHeight(int imageIndex)
                       throws IOException 
ÀÔ·Â ¼Ò½ºÀÇ ÁöÁ¤µÈ À̹ÌÁöÀÇ ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.

»ç¿ëÀÚ ÁöÁ¤ÀÇ »çÀÌÁî·Î À̹ÌÁö¸¦ ·»´õ¸µ ÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â µðÆúÆ®ÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
int·Î¼­ÀÇ À̹ÌÁöÀÇ ³ôÀÌ
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ³ôÀÌÀÇ Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

isRandomAccessEasy

public boolean isRandomAccessEasy(int imageIndex)
                           throws IOException 
Çȼ¿¿¡ÀÇ ·£´ý ¾×¼¼½º¿¡ °üÇؼ­, ÁöÁ¤µÈ À̹ÌÁöÀÇ Æ÷ÇÔ Çü½Ä¿¡ °íÀ¯ÀÇ ÀåÇØ°¡ ¾Æ¹«°Íµµ ¾ø´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. JPEG µî ´ëºÎºÐÀÇ ¾ÐÃà Çü½ÄÀÇ °æ¿ì, ´ë»óÀÇ ¿µ¿ª¿¡ ´õÇØ´ë±Ô¸ð ¼½¼ÇÀ» º¹È£È­ ÇÒ ÇÊ¿ä°¡ Àֱ⠶§¹®¿¡ ÀÌ ¸Þ¼­µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ°ÍÀº ÇÁ·Î±×·¥À» È¿À²ÀûÀ¸·Î ½Ç½ÃÇϱâ À§ÇÑ ÈùÆ®¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. ¸ðµç ¸®´õ´Â ImageReadParam·Î °¡¸®Å°´Â ´ë·Î ÀÓÀÇÀÇ ¿µ¿ªÀ» Àо ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

±× °æ¿ì¿¡¼­µµ, ÀÌ ¸Þ¼­µå·ÎºÎÅÍ false¸¦ µ¹·ÁÁÖ´Â Çü½ÄÀº JPEG Restart Marker¿Í °°Àº ŸÀϸµÀÌ °¡´ÉÇÏ°í, ŸÀÏ»óÀÇ ·£´ý ¾×¼¼½º°¡ ¸Å¿ì È¿À²ÀûÀÌ µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÚ¼¼ÇÑ °ÍÀº isImageTiled¸¦ ÂüÁ¶ÇϽʽÿÀ.

¸ðµç À̹ÌÁö°¡ °£´ÜÇÑ ·£´ý ¾×¼¼½ºÀÇ Áö¿ø°¡ º¸ÁõµÇ°í ÀÖ´Â ¸®´õ, ¶Ç´Â °£´ÜÇÑ ·£´ý ¾×¼¼½ºÀÇ Áö¿ø°¡ º¸ÁõµÇÁö ¾Ê´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í, °¢°¢ true ¶Ç´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì´Â ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Æµµ, ȤÀº À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡¼­ ¸¸³ªµµ, ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁöÀÇ ´ë»ó ¿µ¿ªÀÇ read¸¦ È¿À²ÀûÀÌ µÈ´Ù°í »ý°¢µÇ´Â °æ¿ì´Â true
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ­ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ ÇÊ¿ä°¡ ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getAspectRatio

public float getAspectRatio(int imageIndex)
                     throws IOException 
ÁöÁ¤µÈ À̹ÌÁöÀÇ Á¾È¾ºñ (Áï, ³ÐÀ̸¦ ³ôÀÌ·Î ³ª´« °ª)¸¦ float·Î ¸®ÅÏÇÕ´Ï´Ù. º»·¡ »çÀÌÁî º¯°æÀÌ °¡´ÉÇÑ À̹ÌÁöÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ÀûÀýÇÑ ³ôÀ̸¦ °¡Áö´Â³ÐÀÌ (¶Ç´Â ±× ¿ªÀÇ °æ¿ì)À» °áÁ¤ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. »çÀÌÁî º¯°æÀ» ÇÒ ¼ö ¾ø´Â À̹ÌÁöÀÇ °æ¿ì, ½ÇÁ¦ÀÇ Æø°ú ³ôÀ̸¦ »ç¿ëÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ´ÜÁö (float) getWidth(imageIndex) /getHeight(imageIndex)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁöÀÇ Á¾È¾ºñ¸¦ ³ªÅ¸³»´Â float
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getRawImageType

public ImageTypeSpecifier  getRawImageType(int imageIndex)
                                   throws IOException 
À̹ÌÁöÀÇ raw ³»ºÎ Çü½Ä¿¡ °¡Àå °¡±î¿î Çü½ÄÀ» ³ªÅ¸³»´Â SampleModel¿Í ColorModelÀ» ³ªÅ¸³», ImageTypeSpecifier¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î JPEG À̹ÌÁöÀÇ °æ¿ì, º¸Åë, Ç¥½ÃµÇ±â Àü¿¡ À̹ÌÁö¸¦ RGB Ä÷¯ ¿µ¿ª·Î º¯È¯ÇÏ´Â °æ¿ì¿¡¼­µµ, raw ÇüÀº YCbCr Ä÷¯ ¿µ¿ª¸¦ °¡Áý´Ï´Ù. ¶Ç, ¸®ÅÏµÈ °ªÀº getImageTypes¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÇ ¸®½ºÆ®¿¡ Æ÷Ç﵃ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº, getImageType°¡ Á¦°øÇÏ´Â ¸®½ºÆ®·ÎºÎÅÍ ÃÖÃÊÀÇ ¿£Æ®¸®¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ImageTypeSpecifier
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Çü½Ä Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getImageTypes

public abstract Iterator <ImageTypeSpecifier > getImageTypes(int imageIndex)
                                                    throws IOException 
ImageTypeSpecifiers Çü½Ä¿¡¼­ ÁöÁ¤µÈ À̹ÌÁö°¡ º¹È£È­ µÇ´Â À̹ÌÁöÇüÀ» Æ÷ÇÔÇÑ Iterator¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àû¾îµµ 1°³ÀÇ À¯È¿ÇÑ À̹ÌÁöÇüÀÌ ¸®Åϵ˴ϴ٠.

¹Ýº¹ÀÚÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â À̹ÌÁö¸¦ °¡´ÉÇÑ ÇÑ ÀÛ°í º¹È£È­ Çϱâ À§Çؼ­ °¡Àå ¡¸ÀÚ¿¬½º·¯¿î¡¹ÇüÅ°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ¿¹¸¦ µé¾î JPEG À̹ÌÁöÀÇ °æ¿ì, À̹ÌÁö µ¥ÀÌÅÍ°¡ ³»ºÎÀûÀ¸·Î YCbCr Ä÷¯ ¿µ¿ª¿¡ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì¿¡¼­µµ, ÃÖÃÊÀÇ ¿£Æ®¸®´Â RGB À̹ÌÁö°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - retrieved µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÇöÀç °¡¸®Å°´Â À̹ÌÁö¸¦ º¹È£È­ Çϱâ À§Çؼ­ Ãßõ µÈ À̹ÌÁöÇüÀ» ³ªÅ¸³½´Ù, Àû¾îµµ 1°³ÀÇ ImageTypeSpecifier¸¦ º¸°ü À¯ÁöÇÏ´Â Iterator
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Çü½Ä Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageReadParam.setDestination(BufferedImage), ImageReadParam.setDestinationType(ImageTypeSpecifier)

getDefaultReadParam

public ImageReadParam  getDefaultReadParam()
ÀÌ Çü½Ä¿¡ ´ëÇؼ­ ÀûÀýÇÑ µðÆúÆ®ÀÇ ImageReadParam °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸ðµç ¼­ºê Ŭ·¡½º´Â ¸ðµç ÆĶó¹ÌÅÍÀÇ ±âº»°ª ¼¼Æ®¸¦ Á¤ÀÇÇØ, ÀÌ È£Ãâ·Î ±×°ÍµéÀ» µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ±â Àü¿¡ È£ÃâÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ¼Ò½ºÀÇ ½½Ä¶¸µÀ» ½ÇÇàÇÒ ¼ö ¾ø´Â »õ·Î¿î ImageReadParam °´Ã¼¸¦ ±¸ÃàÇØ ¸®ÅÏÇÕ´Ï´Ù. Áï, new ImageReadParam()¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÏ·ÃÀÇ µðÆúÆ®ÀÇ ¼³Á¤À» »ç¿ëÇØ, º¹È£È­ ÇÁ·Î¼¼½º¸¦ Á¦¾îÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ImageReadParam °´Ã¼

getStreamMetadata

public abstract IIOMetadata  getStreamMetadata()
                                       throws IOException 
ÀÔ·Â ¼Ò½º¿¡ ÀüüÀûÀ¸·Î °ü·ÃµÈ, Áï ƯÁ¤ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¶Ç´Â ¸®´õ°¡ ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇϵµ·Ï ¼³Á¤µÇ¾î ¸ÞŸµ¥ÀÌŸÀÇ read¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì, ȤÀº ¸ÞŸµ¥ÀÌŸ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
IIOMetadata °´Ã¼, ¶Ç´Â null
¿¹¿Ü:
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getStreamMetadata

public IIOMetadata  getStreamMetadata(String  formatName,
                                     Set <String > nodeNames)
                              throws IOException 
ÀÔ·Â ¼Ò½º¿¡ ÀüüÀûÀ¸·Î °ü·ÃµÈ, Áï ƯÁ¤ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

°á°úÀÇ ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®´Â formatName¿Í À̸§À» ºÙÀÏ ¼ö ÀÖ¾ú´ø Çü½ÄÀÇ ¹®¼­¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. ¸®ÅÏµÈ ¹®¼­³»¿¡¼­ À̸§ÀÌ nodeNames ¸â¹öÀÎ ³ëµå¸¸À» µ¹·ÁÁÖµµ·Ï ¿ä±¸µË´Ï´Ù. ÀÌ¿Í °°ÀÌ ÇØ, ¸®´õ¿¡ ÀÇÇØ Ã³¸®µÈ ¸ÞŸµ¥ÀÌŸÀÇ ¾çÀÌ ½ÇÁ¦·Î ÇÊ¿äÇÑ Á¤º¸¿¡ ±Ù°ÅÇÏ´Â ÃÖ¼ÒÀÇ ¾çÀÌ µÇµµ·Ï °ü¸®µË´Ï´Ù.

formatName°¡ Áö¿ø µÈ ¸ÞŸµ¥ÀÌŸ Çü½ÄÀÇ À̸§ÀÌ ¾Æ´Ñ °æ¿ì, nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¾î¶°ÇÑ °æ¿ì¿¡¼­µµ, ¾ö¹ÐÇÏ°Ô ÇÊ¿äÇÑ °´Ã¼º¸´Ù, À¯È¿ÇÑ ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. Çü½Ä¸í ¹× ³ëµå¸íÀº ¸®´õÀÇ ÀÛ¾÷ ºÎÇϸ¦ »è°¨Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â ÈùÆ®¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº Çü½Ä¸íÀÌ Áö¿ø µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÏ°í ³ª¼­ getStreamMetadata() È£ÃâÀÇ °á°ú¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
formatName - ¸®ÅÏµÈ IIOMetadata °´Ã¼·ÎºÎÅÍ ¹®¼­¸¦ ÃëµæÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¸ÞŸµ¥ÀÌŸÀÇ Çü½Ä¸í
nodeNames - ÃëµæµÈ ¹®¼­¿¡ Æ÷ÇԵǴ ³ëµå¸íÀ» º¸°ü À¯ÁöÇÏ´Â Set
¹Ýȯ°ª:
IIOMetadata °´Ã¼, ¶Ç´Â null
¿¹¿Ü:
IllegalArgumentException - formatName°¡ nullÀÎ °æ¿ì
IllegalArgumentException - nodeNames°¡ nullÀÎ °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getImageMetadata

public abstract IIOMetadata  getImageMetadata(int imageIndex)
                                      throws IOException 
ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇÏ´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¶Ç´Â ¸®´õ°¡ ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇϵµ·Ï ¼³Á¤µÇ¾î ¸ÞŸµ¥ÀÌŸÀÇ read¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì, ȤÀº ¸ÞŸµ¥ÀÌŸ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ¸ÞŸµ¥ÀÌŸÀÇ Ãëµæ¿øÀ̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
IIOMetadata °´Ã¼, ¶Ç´Â null
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getImageMetadata

public IIOMetadata  getImageMetadata(int imageIndex,
                                    String  formatName,
                                    Set <String > nodeNames)
                             throws IOException 
ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¶Ç´Â ¸®´õ°¡ ¸ÞŸµ¥ÀÌŸÀÇ read¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì, ȤÀº ¸ÞŸµ¥ÀÌŸ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

°á°úÀÇ ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®´Â formatName¿Í À̸§À» ºÙÀÏ ¼ö ÀÖ¾ú´ø Çü½ÄÀÇ ¹®¼­¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. ¸®ÅÏµÈ ¹®¼­³»¿¡¼­ À̸§ÀÌ nodeNames ¸â¹öÀÎ ³ëµå¸¸À» µ¹·ÁÁÖµµ·Ï ¿ä±¸µË´Ï´Ù. ÀÌ¿Í °°ÀÌ ÇØ, ¸®´õ¿¡ ÀÇÇØ Ã³¸®µÈ ¸ÞŸµ¥ÀÌŸÀÇ ¾çÀÌ ½ÇÁ¦·Î ÇÊ¿äÇÑ Á¤º¸¿¡ ±Ù°ÅÇÏ´Â ÃÖ¼ÒÀÇ ¾çÀÌ µÇµµ·Ï °ü¸®µË´Ï´Ù.

formatName°¡ Áö¿ø µÈ ¸ÞŸµ¥ÀÌŸ Çü½ÄÀÇ À̸§ÀÌ ¾Æ´Ñ °æ¿ì, nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¾î¶°ÇÑ °æ¿ì¿¡¼­µµ, ¾ö¹ÐÇÏ°Ô ÇÊ¿äÇÑ °´Ã¼º¸´Ù, À¯È¿ÇÑ ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. Çü½Ä¸í ¹× ³ëµå¸íÀº ¸®´õÀÇ ÀÛ¾÷ ºÎÇϸ¦ »è°¨Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â ÈùÆ®¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº Çü½Ä¸íÀÌ Áö¿ø µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÏ°í ³ª¼­ getImageMetadata(imageIndex) È£ÃâÀÇ °á°ú¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ¸ÞŸµ¥ÀÌŸÀÇ Ãëµæ¿øÀ̹ÌÁöÀÇ À妽º
formatName - ¸®ÅÏµÈ IIOMetadata °´Ã¼·ÎºÎÅÍ ¹®¼­¸¦ ÃëµæÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¸ÞŸµ¥ÀÌŸÀÇ Çü½Ä¸í
nodeNames - ÃëµæµÈ ¹®¼­¿¡ Æ÷ÇԵǴ ³ëµå¸íÀ» º¸°ü À¯ÁöÇÏ´Â Set
¹Ýȯ°ª:
IIOMetadata °´Ã¼, ¶Ç´Â null
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - formatName°¡ nullÀÎ °æ¿ì
IllegalArgumentException - nodeNames°¡ nullÀÎ °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public BufferedImage  read(int imageIndex)
                   throws IOException 
imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¸¦ Àбâ, µðÆúÆ®ÀÇ ImageReadParam¸¦ »ç¿ëÇØ, ¿ÏÀüÇÑ BufferedImage·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº read(imageIndex, null)¸¦ È£ÃâÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.

¸®ÅÏµÈ À̹ÌÁö´Â getImageTypes·Î ºÎÅÍ ¸®ÅÏµÈ ÃÖÃÊÀÇ ImageTypeSpecifier¿¡ ÀÇÇØ Æ÷¸Ë µË´Ï´Ù.

µî·ÏµÈ IIOReadProgressListener°´Ã¼´Â imageStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ÅëÁöµÇ¾î ±× ÈÄ¿¡ ÀÐÀ» Áøô°ú ÇÔ²² imageProgress ¸Þ¼­µåÀÇ È£ÃâÀÌ °è¼ÓµË´Ï´Ù. ¸¶Áö¸·¿¡ imageComplete ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. IIOReadUpdateListener°´Ã¼´Â readÁß¿¡ Çȼ¿ÀÌ º¹È£È­ µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·ÎIIOReadWarningListener°´Ã¼´Â º¹È£È­Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
BufferedImage·Î¼­ÀÇ À̹ÌÁöÀÇ ÇÊ¿äÇÑ ºÎºÐ
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public abstract BufferedImage  read(int imageIndex,
                                   ImageReadParam  param)
                            throws IOException 
imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¸¦ Àбâ, ÁöÁ¤µÈ ImageReadParam¸¦ »ç¿ëÇØ, ¿ÏÀüÇÑ BufferedImage·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù.

¸®ÅÏµÈ ½ÇÁ¦ÀÇ BufferedImage´Â getDestination ¸Þ¼­µå¿¡ ÀÇÇØ Á¤ÀÇµÈ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ¼±Åõ˴ϴÙ.

µî·ÏµÈ IIOReadProgressListener°´Ã¼´Â imageStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ÅëÁöµÇ¾î ±× ÈÄ¿¡ ÀÐÀ» Áøô°ú ÇÔ²² imageProgress ¸Þ¼­µåÀÇ È£ÃâÀÌ °è¼ÓµË´Ï´Ù. ¸¶Áö¸·¿¡ imageComplete ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. IIOReadUpdateListener°´Ã¼´Â readÁß¿¡ Çȼ¿ÀÌ º¹È£È­ µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·ÎIIOReadWarningListener°´Ã¼´Â º¹È£È­Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÀоÁö´Â ¼Ò½º ¹êµå ¹× Ãâ·ÂÇØÁö´Â ¸ñÀûÁö ¹êµå¼¼Æ®´Â ÁöÁ¤µÈ ImageReadParam·Î getSourceBands¿Í getDestinationBands¸¦ È£ÃâÇÏ´Â °Í¿¡ °áÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹è¿­ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¼Ò½º ¹êµå¼¼Æ®°¡ »ç¿ë °¡´ÉÇÑ ÃÖ´ëÀÇ ¼Ò½º À妽ºº¸´Ù Å« À妽º¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, ¶Ç´Â ¸ñÀûÁö ¹êµå¼¼Æ®°¡ À¯È¿ÇÑ ÃÖ´ëÀÇ ¸ñÀûÁö À妽ºº¸´Ù Å« À妽º¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

ÁöÁ¤µÈ ImageReadParam°¡ ÀÌ ¸®´õ¿¡ ÀÇÇØ Áö¿ø µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁî ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
param - read ÇÁ·Î¼¼½ºÀÇ Á¦¾î¿¡ »ç¿ëÇÏ´Â ImageReadParam, ¶Ç´Â null
¹Ýȯ°ª:
BufferedImage·Î¼­ÀÇ À̹ÌÁöÀÇ ÇÊ¿äÇÑ ºÎºÐ
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - param.getSourceBands ¹× param.getDestinationBands¿¡ ÀÇÇØ ÁöÁ¤µÈ ¼Ò½º¿Í ¸ñÀûÁö ¹êµå¼¼Æ®ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¶Ç´Â ¹üÀ§¿ÜÀÇ À妽º¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
IllegalArgumentException - °á°úÀÇ À̹ÌÁö°¡ 1 º¸´Ù ÀÛÀº³ÐÀÌ ¶Ç´Â ³ôÀ̸¦ °¡Áö´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readAll

public IIOImage  readAll(int imageIndex,
                        ImageReadParam  param)
                 throws IOException 
imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¸¦ Àбâ, ÁöÁ¤µÈ ImageReadParam¸¦ »ç¿ëÇØ, À̹ÌÁö, ½æ³×ÀÏ ¹× °ü·ÃµÈ À̹ÌÁöÀÇ ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇÏ´Â IIOImage¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¸®ÅÏµÈ IIOImage¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â BufferedImage´Â getDestination ¸Þ¼­µå¿¡ ÀÇÇØ Á¤ÀÇµÈ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ¼±Åõ˴ϴÙ.

µî·ÏµÈ IIOReadProgressListener°´Ã¼´Â imageStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ÅëÁöµÇ¾î ±× ÈÄ¿¡ ÀÐÀ» Áøô°ú ÇÔ²² imageProgress ¸Þ¼­µåÀÇ È£ÃâÀÌ °è¼ÓµË´Ï´Ù. ¸¶Áö¸·¿¡ imageComplete ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. IIOReadUpdateListener°´Ã¼´Â readÁß¿¡ Çȼ¿ÀÌ º¹È£È­ µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·ÎIIOReadWarningListener°´Ã¼´Â º¹È£È­Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÀоÁö´Â ¼Ò½º ¹êµå ¹× Ãâ·ÂÇØÁö´Â ¸ñÀûÁö ¹êµå¼¼Æ®´Â ÁöÁ¤µÈ ImageReadParam·Î getSourceBands¿Í getDestinationBands¸¦ È£ÃâÇÏ´Â °Í¿¡ °áÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹è¿­ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¼Ò½º ¹êµå¼¼Æ®°¡ »ç¿ë °¡´ÉÇÑ ÃÖ´ëÀÇ ¼Ò½º À妽ºº¸´Ù Å« À妽º¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, ¶Ç´Â ¸ñÀûÁö ¹êµå¼¼Æ®°¡ À¯È¿ÇÑ ÃÖ´ëÀÇ ¸ñÀûÁö À妽ºº¸´Ù Å« À妽º¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

¿µ¿ªÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ, ½æ³×ÀÏÀÇ Àüü°¡ ¸®Åϵ˴ϴ٠.

ÁöÁ¤µÈ ImageReadParam°¡ ÀÌ ¸®´õ¿¡ ÀÇÇØ Áö¿ø µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁî ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, ÀÌ·¯ÇÑ °ªÀº ¹«½ÃµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
param - read ÇÁ·Î¼¼½ºÀÇ Á¦¾î¿¡ »ç¿ëÇÏ´Â ImageReadParam, ¶Ç´Â null
¹Ýȯ°ª:
À̹ÌÁöÀÇ ÇÊ¿äÇÑ ºÎºÐ, ½æ³×Àϼ¼Æ® ¹× °ü·ÃµÈ ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇÏ´Â IIOImage
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - param.getSourceBands ¹× param.getDestinationBands¿¡ ÀÇÇØ ÁöÁ¤µÈ ¼Ò½º¿Í ¸ñÀûÁö ¹êµå¼¼Æ®ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¶Ç´Â ¹üÀ§¿ÜÀÇ À妽º¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
IllegalArgumentException - °á°úÀÇ À̹ÌÁö°¡ 1 º¸´Ù ÀÛÀº³ÐÀÌ ¶Ç´Â ³ôÀ̸¦ °¡Áö´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readAll

public Iterator <IIOImage > readAll(Iterator <?  extends ImageReadParam > params)
                           throws IOException 
¸ðµç À̹ÌÁö, ½æ³×ÀÏ ¹× ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇØ, getMinIndex¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º·Î ½ÃÀ۵Ǵ Iterator¸¦, IIOImage °´Ã¼ÀÇ Çü½Ä¿¡¼­ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ¸®ÅÏÇÕ´Ï´Ù. ImageReadParam °´Ã¼¸¦ º¸°ü À¯ÁöÇÏ´Â Iterator°¡ Á¦°øµË´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â À̹ÌÁö°¡ ¾ø¾îÁú ¶§±îÁö, ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ÀоÁö´Â À̹ÌÁö ¸¶´Ù 1°³ÀÇ ¿ä¼Ò°¡ ¼ÒºñµË´Ï´Ù. read ÆĶó¹ÌÅÍÀÇ Iterator°¡ ¿ä¼Ò¸¦ ´Ù ¼ÒºñÇßÀ» °æ¿ì·Î ÀÔ·Â ¼Ò½º·ÎºÎÅÍ »ç¿ëÇÒ ¼ö ÀÖ´Â À̹ÌÁö°¡ ¾ÆÁ÷ ÀÖÀ» ¶§´Â ³²°ÜÁø À̹ÌÁö¿¡ ´ëÇؼ­ µðÆúÆ®ÀÇ read ÆĶó¹ÌÅÍ°¡ »ç¿ëµË´Ï´Ù.

params°¡ nullÀÎ °æ¿ì, ¸ðµç À̹ÌÁö¿¡ ´ëÇؼ­ µðÆúÆ®ÀÇ read ÆĶó¹ÌÅÍ°¡ »ç¿ëµË´Ï´Ù.

¸®ÅÏµÈ IIOImage¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â BufferedImage´Â getDestination ¸Þ¼­µå¿¡ ÀÇÇØ Á¤ÀÇµÈ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ¼±Åõ˴ϴÙ.

µî·ÏµÈ IIOReadProgressListener°´Ã¼´Â sequenceStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ÇÑ ¹ø ÅëÁöµË´Ï´Ù. ±× ´ÙÀ½¿¡ º¹È£È­ µÈ °¢ À̹ÌÁö¿¡ ´ëÇؼ­ imageStarted È£ÃâÀ»ÀÇÇØ ±× ÈÄ¿¡ ÀÐÀ» Áøô°ú ÇÔ²² imageProgress ÀÌ ºÒ·Á°¡ ¸¶Áö¸·¿¡ imageComplete°¡ È£ÃâµË´Ï´Ù. sequenceComplete ¸Þ¼­µå´Â ¸¶Áö¸· À̹ÌÁö°¡ µ¥ÄÚÆ® µÈ µÚ¿¡ È£ÃâÇÕ´Ï´Ù. IIOReadUpdateListener°´Ã¼´Â readÁß¿¡ Çȼ¿ÀÌ º¹È£È­ µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·ÎIIOReadWarningListener°´Ã¼´Â º¹È£È­Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÀоÁö´Â ¼Ò½º ¹êµå ¹× Ãâ·ÂÇØÁö´Â ¸ñÀûÁö ¹êµå¼¼Æ®´Â ÁöÁ¤µÈ ImageReadParam·Î getSourceBands¿Í getDestinationBands¸¦ È£ÃâÇÏ´Â °Í¿¡ °áÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹è¿­ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¼Ò½º ¹êµå¼¼Æ®°¡ »ç¿ë °¡´ÉÇÑ ÃÖ´ëÀÇ ¼Ò½º À妽ºº¸´Ù Å« À妽º¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, ¶Ç´Â ¸ñÀûÁö ¹êµå¼¼Æ®°¡ À¯È¿ÇÑ ÃÖ´ëÀÇ ¸ñÀûÁö À妽ºº¸´Ù Å« À妽º¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

¿µ¿ªÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ, ½æ³×ÀÏÀÇ Àüü°¡ ¸®Åϵ˴ϴ٠.

ÁöÁ¤µÈ ImageReadParam Áß ÇÑÂÊÀÌ, ÀÌ ¸®´õ¿¡ ÀÇÇØ Áö¿ø µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁî ¶Ç´Â ÀÓÀÇÀÇ ¼­½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
params - ImageReadParam °´Ã¼¸¦ º¸°ü À¯ÁöÇÏ´Â Iterator
¹Ýȯ°ª:
IIOImage·Î ¼­ ÀÔ·Â ¼Ò½ºÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â Iterator
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - params null ÀÌ¿ÜÀÇ ¿ä¼Ò°¡ ImageReadParam°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException - param.getSourceBands ¹× param.getDestinationBands¿¡ ÀÇÇØ ÁöÁ¤µÈ ¼Ò½º¿Í ¸ñÀûÁö ¹êµå¼¼Æ®ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¶Ç´Â ¹üÀ§¿ÜÀÇ À妽º¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
IllegalArgumentException - °á°úÀÇ À̹ÌÁö°¡ 1 º¸´Ù ÀÛÀº³ÐÀÌ ¶Ç´Â ³ôÀ̸¦ °¡Áö´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageReadParam, IIOImage

canReadRaster

public boolean canReadRaster()
ÀÌ Ç÷¯±× ÀÎÀÌ Çȼ¿ µ¥ÀÌÅÍ Raster ¸¸ÀÇ read¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, readRaster ¶Ç´Â readTileRaster È£ÃâÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Ç÷¯±× ÀÎÀÌ raw Raster read¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
readRaster(int, javax.imageio.ImageReadParam), readTileRaster(int, int, int)

readRaster

public Raster  readRaster(int imageIndex,
                         ImageReadParam  param)
                  throws IOException 
»öº¯È¯À» Àû¿ëÇÏÁö ¾Ê°í, À̹ÌÁö ½ºÆ®¸²·ÎºÎÅÍÀÇ Çȼ¿ µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â »õ·Î¿î Raster °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î Çȼ¿ µ¥ÀÌÅ͸¦ Çؼ®ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤µÈ ImageReadParam °´Ã¼ÀÇ ¸ñÀûÁö ¶Ç´Â À̹ÌÁöÇüÀÇ ÆĶó¹ÌÅÍ´Â ¹«½ÃµË´Ï´Ù. ´Ù¸¸, ´Ù¸¥ ¸ðµç ÆĶó¹ÌÅÍ´Â ¸ñÀûÁö ÁÂÇ¥°¡ ¹°¸® ÁÂÇ¥°¡ ¾Æ´Ï°í ³í¸® ÁÂÇ¥·Î¼­ »ç¿ëµÇ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, read ¸Þ¼­µå¿Í °°ÀÌ Á¤È®ÇÏ°Ô »ç¿ëµË´Ï´Ù. ¸®ÅÏµÈ Raster »çÀÌÁî´Â Ç×»ó ½ÇÁ¦ÀÇ À̹ÌÁö¿¡ Ŭ¸³ µÈ ¼Ò½º ¿µ¿ªÀÇ »çÀÌÁî°¡ µË´Ï´Ù. ½ºÆ®¸² ÀÚüÀÇ ³í¸® ÁÂÇ¥´Â ¹«½ÃµË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â JPEG µî º¸Åë, »öº¯È¯À» Àû¿ëÇÏ´Â Çü½ÄÀ̳ª, ¿ø°Ý Ž»ç ¶Ç´Â ·á¿ë À̹ÌÁö µ¥ÀÌÅÍ µî º¸Åë, °ü·ÃµÈ Ä÷¯ ¿µ¿ª¸¦ °¡ÁöÁö ¾Ê´Â Çü½ÄÀÌ raw Çȼ¿ µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

µî·ÏµÈ readUpdateListener´Â ¹«½ÃµÇ¹Ç·ÎBufferedImage´Â ¾ø½À´Ï´Ù¸¸, ´Ù¸¥ ¸ðµç ¸®½º³Ê´Â read ¸Þ¼­µåÀÇ °æ¿ì¿Í °°ÀÌ Á¤È®ÇÏ°Ô È£ÃâÇÕ´Ï´Ù.

canReadRaster() ÀÌ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

ÁöÁ¤µÈ ImageReadParam°¡ ÀÌ ¸®´õ¿¡ ÀÇÇØ Áö¿ø µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁî ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÀоÁö´Â À̹ÌÁöÀÇ À妽º
param - read ÇÁ·Î¼¼½ºÀÇ Á¦¾î¿¡ »ç¿ëÇÏ´Â ImageReadParam, ¶Ç´Â null
¹Ýȯ°ª:
Raster·Î¼­ÀÇ À̹ÌÁöÀÇ ÇÊ¿äÇÑ ºÎºÐ
¿¹¿Ü:
UnsupportedOperationException - ÀÌ Ç÷¯±× ÀÎÀÌ raw Raster read¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
canReadRaster(), read(int), Raster

isImageTiled

public boolean isImageTiled(int imageIndex)
                     throws IOException 
À̹ÌÁö°¡ ŸÀÏ, Áï ¿À¹ö·¦ ÇÏÁö ¾Ê´Â µ¿ÀÏÇÑ »çÀÌÁîÀÇ ±¸Çü¿¡ Áý¾î ³ÖÀ» ¼ö ÀÖ´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¸®´õÀÇ Ç÷¯±× ÀÎÀº À̹ÌÁö¿¡ Á¸ÀçÇϴ ŸÀϸµÀÌ Æ÷ÇԵǰí ÀÖ´Â ´ë·Î Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÐ¸íÇÏ°Ô ¾Æ¹«°Íµµ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡¼­µµ, ŸÀϸµÀÇ ÅëÁö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î °³°³ÀÇ Å¸ÀÏ¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¾î¶°ÇÑ ÀÌÁ¡ (¼Óµµ³ª ¿ë·®µî)ÀÌ ÀÖ´Â °æ¿ì¿¡¸¸, ŸÀϸµÀº ÅëÁöµË´Ï´Ù. ¸®´õ´Â ŸÀϸµÀ» ÅëÁöÇÒÁö ¾î¶³Áö¿¡ °ü°è¾øÀÌ, ImageReadParam·Î ÁöÁ¤µÈ ÀÓÀÇÀÇ ±¸Çü ¿µ¿ªÀ» Àо ¼ö°¡ ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¸ðµç À̹ÌÁö¸¦ ŸÀϸµ Çϵµ·Ï º¸ÁõµÇ°í ÀÖ´Ù, ȤÀº ŸÀϸµ ÇÏÁö ¾Ê°Ô º¸ÁõµÇ°í ÀÖ´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °¢°¢ true ¶Ç´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö, ¶Ç´Â À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì¿¡¼­µµ ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
À̹ÌÁö°¡ ŸÀϸµ µÇ´Â °æ¿ì´Â true
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ­ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ ÇÊ¿ä°¡ ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getTileWidth

public int getTileWidth(int imageIndex)
                 throws IOException 
ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ´ÜÁö ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿¡ ´ëÇؼ­ ¿Ã¹Ù¸¥ getWidth(imageIndex)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ŸÀÏÀÇ Æø
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getTileHeight

public int getTileHeight(int imageIndex)
                  throws IOException 
ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ´ÜÁö ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿¡ ´ëÇؼ­ ¿Ã¹Ù¸¥ getHeight(imageIndex)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ŸÀÏÀÇ ³ôÀÌ
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getTileGridXOffset

public int getTileGridXOffset(int imageIndex)
                       throws IOException 
ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏ (0, 0)ÀÇ Á»󱸼®ÀÇ X ÁÂÇ¥¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ŸÀÏ ±¸¶óµÎÀÇ X ÁÂÇ¥°¡ Ç×»ó °°Àº °ª (ÀϹÝÀûÀ¸·Î 0)À» °¡Áö´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö, ȤÀº À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖÀ» ¶§¿¡µµ, ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿Í ´ëºÎºÐÀÇ Çü½ÄÀÇ Å¸Àϸµ µÈ À̹ÌÁö¿¡ ´ëÇؼ­ ¿Ã¹Ù¸¥ °ª 0À» µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. (0, 0) ÀÌ¿ÜÀÇ ÁÂÇ¥¸¦ °¡Áö´Â ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ŸÀÏ ±¸¶óµÎÀÇ X ÁÂÇ¥
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ­ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ ÇÊ¿ä°¡ ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getTileGridYOffset

public int getTileGridYOffset(int imageIndex)
                       throws IOException 
ÁöÁ¤µÈ À̹ÌÁöÀÇ Å¸ÀÏ (0, 0)ÀÇ Á»󱸼®ÀÇ Y ÁÂÇ¥¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ŸÀÏ ±¸¶óµÎÀÇ Y ÁÂÇ¥°¡ Ç×»ó °°Àº °ª (ÀϹÝÀûÀ¸·Î 0)À» °¡Áö´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö, ¶Ç´Â À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì¿¡¼­µµ, ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿Í ´ëºÎºÐÀÇ Çü½ÄÀÇ Å¸Àϸµ µÈ À̹ÌÁö¿¡ ´ëÇؼ­ ¿Ã¹Ù¸¥ °ª 0À» µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. (0, 0) ÀÌ¿ÜÀÇ ÁÂÇ¥¸¦ °¡Áö´Â ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ŸÀÏ ±¸¶óµÎÀÇ Y ÁÂÇ¥
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ­ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ ÇÊ¿ä°¡ ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readTile

public BufferedImage  readTile(int imageIndex,
                              int tileX,
                              int tileY)
                       throws IOException 
tileX ¹× tileYÀμö¿¡ ÀÇÇØ ÁöÁ¤µÇ¾îBufferedImage·Î ¼­ ¸®ÅÏµÈ Å¸ÀÏÀ» ÀоîµéÀÔ´Ï´Ù. Àμö°¡ ¿µ¿ª¿Ü¿¡ ÀÖ´Â °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù. À̹ÌÁö°¡ ŸÀϸµ µÇÁö ¾Ê´Â °æ¿ì, °ª 0, 0 Àº À̹ÌÁö Àüü¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±× ¿ÜÀÇ °ªÀº IllegalArgumentExceptionÀ» Throw ½Ãŵ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ´ÜÁö Àбâ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ read(int, ImageReadParam)¸¦ Àо´Â °æ¿ì¿Í µ¿µîÀÇ °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ read ÆĶó¹ÌÅÍ´Â tileX*getTileWidth(imageIndex), tileY*getTileHeight(imageIndex) ÁÂÇ¥ ¹× getTileWidth(imageIndex), getTileHeight(imageIndex) Æø°ú ³ôÀ̸¦ °¡Áö´Â ¼Ò½º ¿µ¿ªÀ» ÁöÁ¤ÇØ, ¼­ºê »ùÇøµ °è¼ö 1 ¹× ÁÂÇ¥ 0À» ÁöÁ¤ÇÕ´Ï´Ù. ŸÀÏÀ» ¼Ô¾Æ³¿ ÇÏ·Á¸é, ÀÌ ¿µ¿ª°ú ´Ù¸¥ ¼­ºê »ùÇøµ ÆĶó¹ÌÅ͸¦ ÁöÁ¤ÇÏ´Â read ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ, read¸¦ È£ÃâÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº, tileX ¹× tileY°¡ 0ÀÎ °æ¿ì, À̹ÌÁö Àüü¸¦ µ¹·ÁÁÖ°í, 0 ÀÌ¿ÜÀÇ °æ¿ì´Â IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
tileX - ÃëµæµÇ´Â ŸÀÏÀÇ 0 À¸·Î ½ÃÀ۵Ǵ ¿­ÀÇ À妽º
tileY - ÃëµæµÇ´Â ŸÀÏÀÇ 0 À¸·Î ½ÃÀ۵Ǵ ÇàÀÇ À妽º
¹Ýȯ°ª:
BufferedImage·Î¼­ÀÇ Å¸ÀÏ
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - imageIndex°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - ŸÀÏÀÇ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readTileRaster

public Raster  readTileRaster(int imageIndex,
                             int tileX,
                             int tileY)
                      throws IOException 
»öº¯È¯À» Àû¿ëÇÏÁö ¾Ê°í, ŸÀϷκÎÅÍÀÇ raw Çȼ¿ µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â »õ·Î¿î Raster °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î Çȼ¿ µ¥ÀÌÅ͸¦ Çؼ®ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù.

canReadRaster() ÀÌ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº, Raster read¸¦ Áö¿ø ÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. Áö¿ø ÇÏ°í ÀÖ´Â °æ¿ì´Â tileX ¹× tileY°¡ 0ÀÎ °æ¿ì, readRaster(imageIndex, null)¸¦ È£ÃâÇÕ´Ï´Ù. 0 ÀÌ¿ÜÀÇ °æ¿ì´Â IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
tileX - ÃëµæµÇ´Â ŸÀÏÀÇ 0 À¸·Î ½ÃÀ۵Ǵ ¿­ÀÇ À妽º
tileY - ÃëµæµÇ´Â ŸÀÏÀÇ 0 À¸·Î ½ÃÀ۵Ǵ ÇàÀÇ À妽º
¹Ýȯ°ª:
Raster·Î¼­ÀÇ Å¸ÀÏ
¿¹¿Ü:
UnsupportedOperationException - ÀÌ Ç÷¯±× ÀÎÀÌ raw Raster read¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ŸÀÏÀÇ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - imageIndex°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
readTile(int, int, int), readRaster(int, javax.imageio.ImageReadParam), Raster

readAsRenderedImage

public RenderedImage  readAsRenderedImage(int imageIndex,
                                         ImageReadParam  param)
                                  throws IOException 
imageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁöÀÇ ³»¿ëÀ» º¸°ü À¯ÁöÇÏ´Â RenderedImage °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. µðÆúÆ®¿¡¼­´Â ¸®ÅÏµÈ À̹ÌÁö´Â ´Ü¼øÇÏ°Ô read(imageIndex, param)¿¡ ÀÇÇØ ¸®ÅÏµÈ BufferedImage ÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ ½Ã¸àƽ½º´Â ´Ù¸¥ read ¸Þ¼­µåÀÇ ½Ã¸àƽ½º ¹°¾î ±¸µÎÀΰ¡ÀÇ Á¡À¸·Î½á ´Ù¸¨´Ï´Ù. Á¦ÀÏ¿¡ ImageReadParam·Î ¼³Á¤µÇ´Â ÀÓÀÇÀÇ ¸ñÀûÁö À̹ÌÁö ¶Ç´Â À̹ÌÁöÇü ¹× ±× ¾çÂÊ ¸ðµÎ´Â ¹«½ÃµË´Ï´Ù. 2¹ø°·Î º¸Åë ÀÇ ¸®½º³ÊÀÇ È£ÃâÀº ±×°ÍµéÀÌ ½ÇÇàµÇ¾î ±×´ë·ÎÀÇ Àǹ̰¡ ÀÖ´Â °ÍÀ» º¸ÁõÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ¸®ÅÏµÈ À̹ÌÁö°¡ µ¹·ÁÁÖ°íÁ³À» ¶§, ȤÀº ½ÇÁ¦·Î´Â ÀÓÀÇÀÇ ½ÃÁ¡¿¡¼­ Çȼ¿ µ¥ÀÌÅÍ¿¡ ÀÇÇØ ¿ÏÀüÇÏ°Ô´Â »ý¼ºµÇÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.

ÁöÁ¤µÈ ImageReadParam°¡ ÀÌ ¸®´õ¿¡ ÀÇÇØ Áö¿ø µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁî ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº read(imageIndex, param)¸¦ È£ÃâÇÒ »ÓÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
param - read ÇÁ·Î¼¼½ºÀÇ Á¦¾î¿¡ »ç¿ëÇÏ´Â ImageReadParam, ¶Ç´Â null
¹Ýȯ°ª:
À̹ÌÁöÀÇ ºä¸¦ Á¦°øÇÏ´Â RenderedImage °´Ã¼
¿¹¿Ü:
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IllegalArgumentException - param.getSourceBands ¹× param.getDestinationBands¿¡ ÀÇÇØ ÁöÁ¤µÈ ¼Ò½º¿Í ¸ñÀûÁö ¹êµå¼¼Æ®ÀÇ ±æÀÌ°¡ ´Ù¸¥ °æ¿ì, ¶Ç´Â ¹üÀ§¿ÜÀÇ À妽º¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °æ¿ì
IllegalArgumentException - °á°úÀÇ À̹ÌÁö°¡ 1 º¸´Ù ÀÛÀº³ÐÀÌ ¶Ç´Â ³ôÀ̸¦ °¡Áö´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readerSupportsThumbnails

public boolean readerSupportsThumbnails()
ÀÌ ¸®´õ¿¡ ÀÇÇØ ÀÌÇصǴ À̹ÌÁö Çü½ÄÀÌ, °Å±â¿¡ °ü·ÃµÈ ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁö¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. µðÆúÆ® ±¸ÇöÀº false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, hasThumbnails¿Í getNumThumbnails´Â °¢°¢ false¿Í 0À» ¸®ÅÏÇÕ´Ï´Ù. ¶Ç, readThumbnail´Â ´ç±â´Â ¼ö¿¡ °ü°è¾øÀÌ UnsupportedOperationExceptionÀ» ¸®ÅÏÇÕ´Ï´Ù.

½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â ¸®´õ´Â ½æ³×ÀÏ¿¡°Ô °ü·ÃµÈ ¸Þ¼­µå¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
½æ³×ÀÏ°¡ Áö¿ø µÇ´Â °æ¿ì´Â true

hasThumbnails

public boolean hasThumbnails(int imageIndex)
                      throws IOException 
ÁöÁ¤µÈ À̹ÌÁö°¡ °Å±â¿¡ °ü·ÃµÈ ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁö¸¦ °¡Áö´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. Çü½ÄÀÌ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö, ¶Ç´Â imageIndex°¡ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¿¡ °ü°è¾øÀÌ false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

getNumThumbnails°¡ 0 º¸´Ù Å« °ªÀ» µ¹·ÁÁÖ´Â °æ¿ì, µðÆúÆ® ±¸ÇöÀº. true.¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁö°¡ ½æ³×ÀÏÀÇ °æ¿ì´Â true
¿¹¿Ü:
IllegalStateException - ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö¸¸, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö¸¸, imageIndex°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getNumThumbnails

public int getNumThumbnails(int imageIndex)
                     throws IOException 
ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁöÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. Çü½ÄÀÌ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö, ¶Ç´Â imageIndex°¡ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¿¡ °ü°è¾øÀÌ 0À» ¸®ÅÏÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ±× Àμö¸¦ È®ÀÎÇÏ´Â ÀÏ ¾øÀÌ, 0À» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃµÈ ½æ³×ÀÏÀÇ ¼ö
¿¹¿Ü:
IllegalStateException - ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö¸¸, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö¸¸, imageIndex°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getThumbnailWidth

public int getThumbnailWidth(int imageIndex,
                             int thumbnailIndex)
                      throws IOException 
thumbnailIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁöÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ À̹ÌÁö´Â ImageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ´ÜÁö readThumbnail(imageindex, thumbnailIndex). getWidth()¸¦ ¸®ÅÏÇÕ´Ï´Ù. µû¶ó¼­, ¼­ºê Ŭ·¡½º´Â ½æ³×Àϸ¦ ÀоÁö ¾Ê°Ô Çϱâ À§Çؼ­ °¡´ÉÇÑ °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
thumbnailIndex - ÃëµæµÇ´Â ½æ³×ÀÏÀÇ À妽º
¹Ýȯ°ª:
int·Î ¼­ ¹Ù¶÷Á÷ÇÑ ½æ³×ÀÏÀÇ Æø
¿¹¿Ü:
UnsupportedOperationException - ½æ³×ÀÏ°¡ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽ºÀÇ ¾î¶² °ÍÀΰ¡°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getThumbnailHeight

public int getThumbnailHeight(int imageIndex,
                              int thumbnailIndex)
                       throws IOException 
thumbnailIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁöÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ À̹ÌÁö´Â ImageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº, readThumbnail(imageindex, thumbnailIndex). getHeight()¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. µû¶ó¼­, ¼­ºê Ŭ·¡½º´Â ½æ³×Àϸ¦ ÀоÁö ¾Ê°Ô Çϱâ À§Çؼ­ °¡´ÉÇÑ °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
thumbnailIndex - ÃëµæµÇ´Â ½æ³×ÀÏÀÇ À妽º
¹Ýȯ°ª:
int·Î ¼­ ¹Ù¶÷Á÷ÇÑ ½æ³×ÀÏÀÇ ³ôÀÌ
¿¹¿Ü:
UnsupportedOperationException - ½æ³×ÀÏ°¡ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽ºÀÇ ¾î¶² °ÍÀΰ¡°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readThumbnail

public BufferedImage  readThumbnail(int imageIndex,
                                   int thumbnailIndex)
                            throws IOException 
thumbnailIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø ½æ³×ÀÏ ÇÁ¸®ºä À̹ÌÁö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ À̹ÌÁö´Â BufferedImage·Î ¼­ ImageIndex¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

µî·ÏµÈ IIOReadProgressListener°´Ã¼´Â thumbnailStarted, thumbnailProgress ¹× thumbnailComplete ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöµË´Ï´Ù.

¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails°¡ false¸¦ µ¹·ÁÁÙ ¶§, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö, ¶Ç´Â À妽º°¡ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¿¡ °ü°è¾øÀÌ UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÃëµæµÇ´Â À̹ÌÁöÀÇ À妽º
thumbnailIndex - ÃëµæµÇ´Â ½æ³×ÀÏÀÇ À妽º
¹Ýȯ°ª:
BufferedImage·Î¼­ÀÇ ¸ñÀûÀÇ ½æ³×ÀÏ
¿¹¿Ü:
UnsupportedOperationException - ½æ³×ÀÏ°¡ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì
IllegalStateException - ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽ºÀÇ ¾î¶² °ÍÀΰ¡°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException - readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

abort

public void abort()
ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀÇ Áß´ÜÀ» ¿ä±¸ÇÕ´Ï´Ù. Áß´Ü ÈÄÀÇ À̹ÌÁöÀÇ ³»¿ëÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

¸®´õ´Â °¢ read ¿ÀÆÛ·¹À̼ÇÀÇ °³½Ã½Ã¿¡ clearAbortRequest¸¦ È£ÃâÇØ, readÁß¿¡ abortRequested°ªÀ» Á¤±âÀûÀ¸·Î Æú¸µ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


abortRequested

protected boolean abortRequested()
ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀ» Áß´ÜÇÏ´Â ¿ä±¸¸¦ ÇßÀ» °æ¿ì, ¸®´õ°¡ ÀνºÅϽºÈ­ µÇ´ÂÁö, ¶Ç´Â clearAbortRequestÀÌ ºÒ·Á°¡±â ¶§¹®¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ read ¿ÀÆÛ·¹À̼ÇÀ» Áß´ÜÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
abort(), clearAbortRequest()

clearAbortRequest

protected void clearAbortRequest()
ÀÌÀüÀÇ Áß´Ü ¿ä±¸¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ ºÒ·Á°¡ ¸é, abortRequested´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
abort(), abortRequested()

addIIOReadWarningListener

public void addIIOReadWarningListener(IIOReadWarningListener  listener)
IIOReadWarningListener¸¦ µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. listener°¡ nullÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í ¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¸®½º³Ê¿¡°Ô ¼Û½ÅµÇ´Â ¸Þ¼¼Áö´Â ÇöÀçÀÇ Locale¿¡ Á¶ÇյǾî Áö¿ª ´ëÀÀµË´Ï´Ù (°¡´ÉÇÑ °æ¿ì). Locale°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â °æ°í ¸Þ¼¼Áö´Â ¸®´õ°¡ ÀûÀýÀ̶ó°í º¸´Â ´ë·Î Áö¿ª ´ëÀÀµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏµÇ´Â IIOReadWarningListener
°ü·Ã Ç׸ñ:
removeIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)

removeIIOReadWarningListener

public void removeIIOReadWarningListener(IIOReadWarningListener  listener)
µî·ÏµÈ ¿¡·¯ ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ, IIOReadWarningListener¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌÀü¿¡ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â listener°¡ nullÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í ¾Æ¹«°Íµµ ¾×¼ÇÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·Ï ÇØÁ¦µÇ´Â IIOReadWarningListener
°ü·Ã Ç׸ñ:
addIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)

removeAllIIOReadWarningListeners

public void removeAllIIOReadWarningListeners()
ÇöÀç µî·ÏµÇ¾î ¸ðµç IIOReadWarningListener °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº warningListeners¿Í warningLocalesÀνºÅϽºÀÇ º¯¼ö¸¦ null·Î ¼³Á¤ÇÕ´Ï´Ù.


addIIOReadProgressListener

public void addIIOReadProgressListener(IIOReadProgressListener  listener)
IIOReadProgressListener¸¦ µî·ÏµÈ Áøô ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. listener°¡ nullÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í ¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏµÇ´Â IIOReadProgressListener
°ü·Ã Ç׸ñ:
removeIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)

removeIIOReadProgressListener

public void removeIIOReadProgressListener(IIOReadProgressListener  listener)
µî·ÏµÈ Áøô ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ, IIOReadProgressListener¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌÀü¿¡ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â listener°¡ nullÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í ¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·Ï ÇØÁ¦µÇ´Â IIOReadProgressListener
°ü·Ã Ç׸ñ:
addIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)

removeAllIIOReadProgressListeners

public void removeAllIIOReadProgressListeners()
ÇöÀç µî·ÏµÇ¾î ¸ðµç IIOReadProgressListener °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº progressListenersÀνºÅϽºÀÇ º¯¼ö¸¦ null·Î ¼³Á¤ÇÕ´Ï´Ù.


addIIOReadUpdateListener

public void addIIOReadUpdateListener(IIOReadUpdateListener  listener)
IIOReadUpdateListener¸¦, µî·ÏµÈ °»½Å ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. listener°¡ nullÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í ¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ¸®½º³Ê´Â À̹ÌÁö¿Í ½æ³×ÀÏ°¡ º¹È£È­ µÉ ¶§, ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â ÆнºÀÇ °³½Ã¿Í Á¾·á¸¦ Æ÷ÇÔÇÑ Çȼ¿ µ¥ÀÌÅÍ °»½ÅÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

°»½Å ¸®½º³Ê°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¸®´õ´Â ¸ñÀûÁö À̹ÌÁö ¶Ç´Â ½æ³×ÀÏ, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÇ Çȼ¿ÀÇ °»½ÅÀ» º¸´Ù Àû°Ô ½ÇÇàÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ º¹È£È­°¡ º¸´Ù È¿À²Àû¿¡ ÇàÇØÁö°Ô µË´Ï´Ù.

¿¹¸¦ µé¾î ÇÁ·Î±×·¡½Ãºê JPEG µðÄÚµù¿¡¼­´Â °¢ Æнº¿¡ ÀÏ·ÃÀÇ °è¼öÀÇ °»½ÅÀÌ Æ÷ÇԵ˴ϴÙ. ¸®½º³Ê°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ·¯ÇÑ °è¼ö´Â Çȼ¿Ä¡¿¡ º¯È¯µÇ¾î °¢ ÆнºÀÇ RGB Ä÷¯ ¿µ¿ª¿¡ º¯È¯µÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¸®½º³Ê°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, °è¼ö´Â ´Ü¼øÇÏ°Ô ´©ÀûµÇ¾î ÃÖÁ¾ °á°úÀÇ º¯È¯°ú »öÀÇ º¯È¯ÀÌ ÇÑ ¹ø¸¸ ÇàÇØÁý´Ï´Ù.

º¹È£È­ÀÇ ÃÖÁ¾ °á°ú´Â Áß°£ °»½ÅÀÌ ½ÇÇàµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¿¡ °ü°è¾øÀÌ °°½À´Ï´Ù. µû¶ó¼­, ÃÖÁ¾ À̹ÌÁö¸¸ÀÌ ÇÊ¿äÇÑ °æ¿ì´Â IIOReadUpdateListener¸¦ µî·ÏÇÏÁö ¾Ê´Â ÆíÀÌ ¹Ù¶÷Á÷ÇÑ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ·ÎÄà CPU 󸮿¡ ºñÇØ ¸Å¿ì ´ÊÀº ³×Æ®¿öÅ© Á¢¼ÓÀ» °³ÀÔ½ÃÄÑ À̹ÌÁö¸¦ ¾ò´ÂÀÎ °æ¿ì´Â ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â °»½ÅÀÌ °¡Àå È¿À²ÀûÀÔ´Ï´Ù. °í¼Ó Á¢¼Ó¿¡ ÇÑ °æ¿ì´Â ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â °»½Å¿¡ ÀÇÇØ ½ÇÁ¦·Î À̹ÌÁöÀÇ Ç¥½Ã´Â ´Ê¾îÁý´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·ÏµÇ´Â IIOReadUpdateListener
°ü·Ã Ç׸ñ:
removeIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)

removeIIOReadUpdateListener

public void removeIIOReadUpdateListener(IIOReadUpdateListener  listener)
µî·ÏµÈ °»½Å ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ, IIOReadUpdateListener¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌÀü¿¡ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â listener°¡ nullÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í ¾Æ¹«°Íµµ ¾×¼ÇÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
listener - µî·Ï ÇØÁ¦µÇ´Â IIOReadUpdateListener
°ü·Ã Ç׸ñ:
addIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)

removeAllIIOReadUpdateListeners

public void removeAllIIOReadUpdateListeners()
ÇöÀç µî·ÏµÇ¾î ¸ðµç IIOReadUpdateListener °´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº updateListenersÀνºÅϽºÀÇ º¯¼ö¸¦ null·Î ¼³Á¤ÇÕ´Ï´Ù.


processSequenceStarted

protected void processSequenceStarted(int minIndex)
sequenceStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¼ø¼­ÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
minIndex - ÀоÁø ÃÖ¼ÒÀÇ À妽º

processSequenceComplete

protected void processSequenceComplete()
sequenceComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¼ø¼­ÀÇ ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.


processImageStarted

protected void processImageStarted(int imageIndex)
imageStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ÀоÁö´Â À̹ÌÁöÀÇ À妽º

processImageProgress

protected void processImageProgress(float percentageDone)
imageProgress ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ¿Ï¼ºÀÇ ÇöÀçÀÇ ºñÀ²À» µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
percentageDone - float·Î¼­ÀÇ ÇöÀçÀÇ ¿Ï¼ºÇÑ ºñÀ²

processImageComplete

protected void processImageComplete()
imageComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.


processThumbnailStarted

protected void processThumbnailStarted(int imageIndex,
                                       int thumbnailIndex)
thumbnailStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ÀÐÀ» °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
imageIndex - ½æ³×ÀÏ°¡ °ü·ÃµÈ À̹ÌÁöÀÇ À妽º
thumbnailIndex - ½æ³×ÀÏÀÇ À妽º

processThumbnailProgress

protected void processThumbnailProgress(float percentageDone)
thumbnailProgress ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ¿Ï¼ºÀÇ ÇöÀçÀÇ ºñÀ²À» µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
percentageDone - float·Î¼­ÀÇ ÇöÀçÀÇ ¿Ï¼ºÇÑ ºñÀ²

processThumbnailComplete

protected void processThumbnailComplete()
thumbnailComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ÀÐÀ» ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.


processReadAborted

protected void processReadAborted()
readAborted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ read°¡ Áß´ÜµÈ °ÍÀ» µî·ÏµÈ ¸ðµç IIOReadProgressListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.


processPassStarted

protected void processPassStarted(BufferedImage  theImage,
                                  int pass,
                                  int minPass,
                                  int maxPass,
                                  int minX,
                                  int minY,
                                  int periodX,
                                  int periodY,
                                  int[] bands)
passStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
theImage - °»½ÅµÈ BufferedImage
pass - 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ ÇöÀçÀÇ ÆнºÀÇ À妽º
minPass - º¹È£È­ µÇ´Â ÃÖÃÊÀÇ ÆнºÀÇ À妽º
maxPass - º¹È£È­ µÇ´Â ¸¶Áö¸· ÆнºÀÇ À妽º
minX - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
minY - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
periodX - Çȼ¿°£ÀÇ ¼öÆò ¹æÇâÀÇ ´Ü¶ô
periodY - Çȼ¿°£ÀÇ ¼öÁ÷ ¹æÇâÀÇ ´Ü¶ô
bands - ¿µÇâÀ» ¹Þ´Â ¸ñÀûÁö ¹êµå¼¼Æ®¸¦ ³ªÅ¸³»´Â int ¹è¿­

processImageUpdate

protected void processImageUpdate(BufferedImage  theImage,
                                  int minX,
                                  int minY,
                                  int width,
                                  int height,
                                  int periodX,
                                  int periodY,
                                  int[] bands)
imageUpdate ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ »ùÇü¼Æ®ÀÇ °»½ÅÀ» µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
theImage - °»½ÅµÈ BufferedImage
minX - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
minY - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
width - periodX > 1ÀÎ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ ¿µ¿ªÀÇ ÆøÀÇ ÇÕ°è
height - periodY > 1ÀÎ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ ¿µ¿ªÀÇ ³ôÀÌÀÇ ÇÕ°è
periodX - Çȼ¿°£ÀÇ ¼öÆò ¹æÇâÀÇ ´Ü¶ô
periodY - Çȼ¿°£ÀÇ ¼öÁ÷ ¹æÇâÀÇ ´Ü¶ô
bands - ¿µÇâÀ» ¹Þ´Â ¸ñÀûÁö ¹êµå¼¼Æ®¸¦ ³ªÅ¸³»´Â int ¹è¿­

processPassComplete

protected void processPassComplete(BufferedImage  theImage)
passComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ Á¾·á¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
theImage - °»½ÅµÈ BufferedImage

processThumbnailPassStarted

protected void processThumbnailPassStarted(BufferedImage  theThumbnail,
                                           int pass,
                                           int minPass,
                                           int maxPass,
                                           int minX,
                                           int minY,
                                           int periodX,
                                           int periodY,
                                           int[] bands)
thumbnailPassStarted ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏÀÇ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
theThumbnail - °»½ÅµÈ ½æ³×ÀÏÀÇ BufferedImage
pass - 0 À¸·ÎºÎÅÍ ½ÃÀ۵Ǵ ÇöÀçÀÇ ÆнºÀÇ À妽º
minPass - º¹È£È­ µÇ´Â ÃÖÃÊÀÇ ÆнºÀÇ À妽º
maxPass - º¹È£È­ µÇ´Â ¸¶Áö¸· ÆнºÀÇ À妽º
minX - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
minY - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
periodX - Çȼ¿°£ÀÇ ¼öÆò ¹æÇâÀÇ ´Ü¶ô
periodY - Çȼ¿°£ÀÇ ¼öÁ÷ ¹æÇâÀÇ ´Ü¶ô
bands - ¿µÇâÀ» ¹Þ´Â ¸ñÀûÁö ¹êµå¼¼Æ®¸¦ ³ªÅ¸³»´Â int ¹è¿­

processThumbnailUpdate

protected void processThumbnailUpdate(BufferedImage  theThumbnail,
                                      int minX,
                                      int minY,
                                      int width,
                                      int height,
                                      int periodX,
                                      int periodY,
                                      int[] bands)
thumbnailUpdate ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ À̹ÌÁöÀÇ »ùÇü¼Æ®ÀÇ °»½ÅÀ» µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
theThumbnail - °»½ÅµÈ ½æ³×ÀÏÀÇ BufferedImage
minX - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
minY - Æнº¿¡ Æ÷ÇԵǴ Á»󱸼®ÀÇ Çȼ¿ÀÇ X ÁÂÇ¥
width - periodX > 1ÀÎ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ ¿µ¿ªÀÇ ÆøÀÇ ÇÕ°è
height - periodY > 1ÀÎ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ ¿µ¿ªÀÇ ³ôÀÌÀÇ ÇÕ°è
periodX - Çȼ¿°£ÀÇ ¼öÆò ¹æÇâÀÇ ´Ü¶ô
periodY - Çȼ¿°£ÀÇ ¼öÁ÷ ¹æÇâÀÇ ´Ü¶ô
bands - ¿µÇâÀ» ¹Þ´Â ¸ñÀûÁö ¹êµå¼¼Æ®¸¦ ³ªÅ¸³»´Â int ¹è¿­

processThumbnailPassComplete

protected void processThumbnailPassComplete(BufferedImage  theThumbnail)
thumbnailPassComplete ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏÀÇ ÇÁ·Î±×·¡½Ãºê ÆнºÀÇ Á¾·á¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
theThumbnail - °»½ÅµÈ ½æ³×ÀÏÀÇ BufferedImage

processWarningOccurred

protected void processWarningOccurred(String  warning)
warningOccurred ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ °æ°í ¸Þ¼¼Áö¸¦, µî·ÏµÈ ¸ðµç IIOReadWarningListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
warning - ¼Û½ÅÇÏ´Â °æ°í ¸Þ¼¼Áö
¿¹¿Ü:
IllegalArgumentException - warning°¡ nullÀÎ °æ¿ì

processWarningOccurred

protected void processWarningOccurred(String  baseName,
                                      String  keyword)
ResourceBundle·Î ºÎÅÍ ÃëµæÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» °¡Áö´Â warningOccurred ¸Þ¼­µåÀÇ È£Ãâ¿¡ÀÇÇØ Áö¿ª ´ëÀÀµÈ °æ°í ¸Þ¼¼Áö¸¦, µî·ÏµÈ ¸ðµç IIOReadWarningListener¿¡ ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼­µå¸¦ °£ÀÌ ¸Þ¼­µå·Î¼­ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
baseName - Áö¿ª ´ëÀÀµÈ °æ°í ¸Þ¼¼Áö¸¦ Æ÷ÇÔÇÑ ResourceBundle ¼¼Æ®ÀÇ º£À̽º¸í
keyword - ResourceBundle ³»ÀÇ °æ°í ¸Þ¼¼Áö¿¡ À妽º¸¦ ºÙÀ̱â À§Çؼ­ »ç¿ëµÇ´Â Å°¿öµå
¿¹¿Ü:
IllegalArgumentException - baseName°¡ nullÀÎ °æ¿ì
IllegalArgumentException - keyword°¡ nullÀÎ °æ¿ì
IllegalArgumentException - ÀûÀýÇÑ ResourceBundle°¡ ¹èÄ¡µÇÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - À̸§ ÷ºÎÀÇ ÀÚ¿øÀÌ ¹èÄ¡µÈ ResourceBundle·Î °ËÃâµÇÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ResourceBundle·Î ºÎÅÍ ÃëµæÇÑ °´Ã¼°¡ String°¡ ¾Æ´Ñ °æ¿ì

reset

public void reset()
ImageReader¸¦ Ãʱ⠻óÅ¿¡ º¹¿øÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº, setInput(null, false), setLocale(null), removeAllIIOReadUpdateListeners(), removeAllIIOReadWarningListeners(), removeAllIIOReadProgressListeners() ¹× clearAbortRequest¸¦ È£ÃâÇÕ´Ï´Ù.


dispose

public void dispose()
ÀÌ °´Ã¼°¡ º¸°ü À¯ÁöÇÏ´Â ¸ðµç ÀÚ¿øÀ» ÇعæÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ È£ÃâÀÇ ÈÄ¿¡ °è¼ÓµÇ´Â finalize ÀÌ¿ÜÀÇ ´Ù¸¥ ¸Þ¼­µåÀÇ È£ÃâÀÇ °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù.

¾îÇø®ÄÉÀ̼ÇÀº, ImageReader°¡ ºÒÇÊ¿äÇÏ°Ô µÈ ½ÃÁ¡¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¸®´õ´Â ÀÚ¿ø»ó¿¡ ¹«±âÇÑÀ¸·Î °è¼Ó ÀÜÁ¸ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ®ÀÇ ±¸ÇöÀº ½´ÆÛ Å¬·¡½º¿¡¼­´Â ¾Æ¹«°Íµµ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ ±¸ÇöÀ¸·Î ¸ðµç ÀÚ¿ø, ƯÈ÷ ³×ÀÌƼºê ÀÚ¿øÀÌ ÇعæµÈ °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä.


getSourceRegion

protected static Rectangle  getSourceRegion(ImageReadParam  param,
                                           int srcWidth,
                                           int srcHeight)
ÁöÁ¤µÈ ImageReadParam ¼Ò½º ¿µ¿ª°ú ¼­ºê »ùÇøµÀÇ ÁÂÇ¥ÀÇ ¼³Á¤À» °í·ÁÇØ, ¸®´õ°¡ Àо´Â ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ» °è»êÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼­µåÀÔ´Ï´Ù. ½ÇÁ¦ÀÇ ¼­ºê »ùÇøµ °è¼ö, ¸ñÀûÁöÀÇ »çÀÌÁî ¹× ¸ñÀûÁöÀÇ ÁÂÇ¥´Â °í·ÁµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¶ÇÇÑ Å¬¸®ÇÎÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. computeRegions ¸Þ¼­µå´Â ÇÊ¿äÇÑ ¸ðµç Ŭ¸®ÇÎÀ» ½ÇÇàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
param - »ç¿ëµÈ ImageReadParam, ¶Ç´Â null
srcWidth - ¼Ò½º À̹ÌÁöÀÇ Æø
srcHeight - ¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ
¹Ýȯ°ª:
Rectangle·Î¼­ÀÇ ¼Ò½º ¿µ¿ª

computeRegions

protected static void computeRegions(ImageReadParam  param,
                                     int srcWidth,
                                     int srcHeight,
                                     BufferedImage  image,
                                     Rectangle  srcRegion,
                                     Rectangle  destRegion)
¼Ò½º À̹ÌÁöÀÇ Æø°ú ³ôÀÌ, ¿É¼ÇÀÇ ¸ñÀûÁö À̹ÌÁö ¹× ¿É¼ÇÀÇ ImageReadParam¸¦ °í·ÁÇØ, ´ë»óÀÇ ¼Ò½º ¿µ¿ª ¹× ´ë»óÀÇ ¸ñÀûÁö ¿µ¿ªÀ» °è»êÇÕ´Ï´Ù. ¼Ò½º ¿µ¿ªÀº ÀüüÀÇ ¼Ò½º À̹ÌÁö·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ±× ´ÙÀ½¿¡ ImageReadParam·Î ÁöÁ¤µÈ ¼Ò½º ¿µ¿ª (°¡¸®Å°´Â °æ¿ì)¿¡ Ŭ¸³ µË´Ï´Ù.

¸ñÀûÁö ÁÂÇ¥ÀÇ ¾î¶² °ÍÀΰ¡°¡ ºÎÀÇ °æ¿ì, ¼Ò½º ¿µ¿ªÀº ¼­ºê »ùÇøµÀ» °í·ÁÇØ, Á»óÀÌ ¸ñÀûÁö À̹ÌÁöÀÇ ÁÂ»ó¿¡ ÀÏÄ¡Çϵµ·Ï Ŭ¸³ µË´Ï´Ù. ±× ´ÙÀ½¿¡ ±× °á°ú°¡ ¼­ºê »ùÇøµ ¹× ¸ñÀûÁö ÁÂÇ¥¸¦ °í·ÁÇØ, ¿À¸¥ÂÊ ¹× ¾Æ·¡ÀÇ ¸ñÀûÁö À̹ÌÁö (°¡¸®Å°´Â °æ¿ì)¿¡ Ŭ¸³ µË´Ï´Ù.

¶È°°ÀÌ, ¸ñÀûÁö ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁö·ÎºÎÅÍ ½ÃÀ۵Ǿî ImageReadParam·Î ÁöÁ¤µÈ ¸ñÀûÁö ÁÂÇ¥ (Á¸ÀçÇÏ´Â °æ¿ì)¿¡ º¯È¯µÇ¾î ¸¶Áö¸·¿¡ ¸ñÀûÁö À̹ÌÁö (Á¸ÀçÇÏ´Â °æ¿ì)¿¡ Ŭ¸³ µË´Ï´Ù.

¼Ò½º ¶Ç´Â ¸ñÀûÁö ¿µ¿ªÀÇ ¾î¶² °ÍÀΰ¡°¡³ÐÀÌ ¶Ç´Â ³ôÀÌ 0 À¸·Î ³¡³ª´Â °æ¿ì, IllegalArgumentException°¡ ¹ß»ý µË´Ï´Ù.

¼Ò½ºÀÇ Å¬¸®Çθ¸ÀÌ ÇÊ¿äÇÑ °æ¿ì´Â getSourceRegion ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
param - ImageReadParam ¶Ç´Â null
srcWidth - ¼Ò½º À̹ÌÁöÀÇ Æø
srcHeight - ¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ
image - ¸ñÀûÁö À̹ÌÁö°¡ µÇ´Â BufferedImage, ¶Ç´Â null
srcRegion - ´ë»óÀÇ ¼Ò½º ¿µ¿ªÀÌ »ðÀԵǴ Rectangle
destRegion - ´ë»óÀÇ ¸ñÀûÁö ¿µ¿ªÀÌ »ðÀԵǴ Rectangle
¿¹¿Ü:
IllegalArgumentException - srcRegion°¡ nullÀÎ °æ¿ì
IllegalArgumentException - dstRegion°¡ nullÀÎ °æ¿ì
IllegalArgumentException - °á°úÀÇ ¼Ò½º ¶Ç´Â ¸ñÀûÁö°¡ ºñ¾îÀÖ´Â °æ¿ì

checkReadParamBandSettings

protected static void checkReadParamBandSettings(ImageReadParam  param,
                                                 int numSrcBands,
                                                 int numDstBands)
ImageReadParam ¼Ò½º¿Í ¸ñÀûÁö ¹êµåÀÇ ¼³Á¤ÀÇ À¯È¿¼ºÀ» ÆÇÁ¤Çϱâ À§Çؼ­ ¸®´õ°¡ »ç¿ëÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÀÔ·Â ½ºÆ®¸²¿¡ Á¸ÀçÇÏ´Â ¼Ò½º À̹ÌÁöÀÇ ¹êµå¼ö·Î Ãâ·ÂÇØÁø ¸ñÀûÁö À̹ÌÁöÀÇ ¹êµå¼öÀÇ ¾çÂÊ ¸ðµÎ¸¦, ¸®´õ°¡ ¾ËÀÚ¸¶ÀÚ È£ÃâÇÕ´Ï´Ù.

¸Þ¼­µå´Â getSourceBands¿Í getDestinationBands ¸Þ¼­µå¸¦ »ç¿ëÇØ, param ·ÎºÎÅÍ ¼Ò½º ¹× ¸ñÀûÁö ¹êµåÀÇ ¼³Á¤ÀÇ ¹è¿­À» ²¨³À´Ï´Ù. param°¡ nullÀÎ °æ¿ì´Â À̰͵éÀº null ¶ó°í º¾´Ï´Ù. ¼Ò½º ¹êµåÀÇ ¼³Á¤ÀÇ ¹è¿­ÀÌ nullÀÎ °æ¿ì, ¹è¿­ { 0, 1, ..., numSrcBands - 1 } À¸·Î µ¿µîÀ̶ó°í º¾´Ï´Ù. ¸ñÀûÁö ¹êµåÀÇ ¼³Á¤ÀÇ ¹è¿­ÀÇ °æ¿ìµµ °°½À´Ï´Ù.

´ÙÀ½¿¡ ¸Þ¼­µå´Â ¾çÂÊ ¸ðµÎÀÇ ¹è¿­ÀÌ ±æÀÌ°¡ µ¿ÀÏÇÏ°í, ¾î´À ¹è¿­°úµµ À¯È¿ÇÑ ¹êµåÀÇ ÃÖ´ëÀÇ À妽ºº¸´Ù Å« °ªÀ» °¡Áö°í ÀÖÁö ¾ÊÀº °ÍÀ» ÆÇÁ¤ÇÕ´Ï´Ù.

½ÇÆÐÇϸé, IllegalArgumentException°¡ Throw µÇ¾î ¼º°øÇÏ¸é ±×´ë·Î ¸Þ¼­µå°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
param - À̹ÌÁöÀÇ read¿¡ »ç¿ëµÈ ImageReadParam
numSrcBands - ÀÔ·Â ¼Ò½º¿¡ Á¸ÀçÇÏ´Â int À̹ÌÁöÀÇ ¹êµåÀÇ ¼ö
numDstBands - Ãâ·ÂÇØÁø ¸ñÀûÁö À̹ÌÁöÀÇ ¹êµåÀÇ ¼ö
¿¹¿Ü:
IllegalArgumentException - param°¡ ¼Ò½º ¶Ç´Â ¸ñÀûÁö ¹êµåÀÇ ºÎºÐÁýÇÕ, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÇ ¹«È¿ÀÎ »ç¾çÀ» °¡Áö´Â °æ¿ì

getDestination

protected static BufferedImage  getDestination(ImageReadParam  param,
                                              Iterator <ImageTypeSpecifier > imageTypes,
                                              int width,
                                              int height)
                                       throws IIOException 
º¹È£È­ µÈ Çȼ¿ µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â BufferedImage¸¦ ¸®ÅÏÇÕ´Ï´Ù. À̹ÌÁö´Â null ÀÌ¿ÜÀÇ °æ¿ì, ÁöÁ¤µÈ ImageReadParam¸¦ È®ÀÎÇÏ´Â °ÍÀ¸·Î½á ÆÇÁ¤µË´Ï´Ù. getDestination ¸Þ¼­µå°¡ null ÀÌ¿ÜÀÇ °ªÀ» µ¹·ÁÁÖ´Â °æ¿ì´Â ´ÜÁö ±× À̹ÌÁö°¡ ¸®Åϵ˴ϴ٠. ±× ¿ÜÀÇ °æ¿ì´Â param.getDestinationType ¸Þ¼­µå°¡ ºÒ·Á°¡, ƯÁ¤ÀÇ À̹ÌÁöÀÇ ÇüÅ°¡ °¡¸®Å°´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ±× °æ¿ì¿¡´Â imageTypes¿¡ Æ÷ÇԵǴ °ÍÀÇ 1°³°ú °°Àº °ÍÀ» È®ÀÎÇÏ°í ³ª¼­, ¸®ÅÏµÈ ImageTypeSpecifier°¡ »ç¿ëµË´Ï´Ù.

param°¡ null, ¶Ç´Â Àü¼úÀÇ ¼ø¼­°¡ À̹ÌÁö, ȤÀº ImageTypeSpecifier¸¦ ¹ß»ý½ÃÅ°Áö ¾Ê´Â °æ¿ì, imageTypes ÆĶó¹ÌÅͷκÎÅÍ ÃëµæµÈ ÃÖÃÊÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù. º¸Åë, È£ÃâÃøÀÌ imageTypes¸¦ getImageTypes(imageIndex)°ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

´ÙÀ½¿¡ À̹ÌÁöÀÇ Å©±â°¡ computeRegions È£Ãâ¿¡ °áÁ¤µË´Ï´Ù. º¹È£È­ µÈ À̹ÌÁöÀÇ ½ÇÁ¦ÀÇ Æø°ú ³ôÀÌ°¡width ¹× height ÆĶó¹ÌÅͷμ­ °Ç³×¹Þ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
param - ¸ñÀûÁö À̹ÌÁö ¶Ç´Â À̹ÌÁöÇüÀ» ÃëµæÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ImageReadParam, ¶Ç´Â null
imageTypes - µðÆúÆ®¸¦ ÃÖÃÊ·Î ÇØ, Á¤´çÇÑ À̹ÌÁöÇüÀ» ³ªÅ¸³»´Â ImageTypeSpecifier Iterator
width - º¹È£È­°¡ ¿ä±¸µÇ´Â À̹ÌÁö ¶Ç´Â ŸÀÏÀÇ ÁøÁ¤ÇÑ Æø
height - º¹È£È­°¡ ¿ä±¸µÇ´Â À̹ÌÁö ¶Ç´Â ŸÀÏÀÇ ÁøÁ¤ÇÑ Æø
¹Ýȯ°ª:
º¹È£È­ µÈ Çȼ¿ µ¥ÀÌÅÍ°¡ Ãâ·ÂÇØÁö´Â BufferedImage
¿¹¿Ü:
IIOException - param¿¡ ÀÇÇØ ÁöÁ¤µÈ ImageTypeSpecifier°¡ imageTypes·Î ºÎÅÍÀÇ Á¤´çÇÑ ÇüÅÂ¿Í ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - imageTypes°¡ null ¶Ç´Â ºñ¾îÀÖ´Â °æ¿ì, ¶Ç´Â ImageTypeSpecifier°¡ ÁöÁ¤ÇÏ´Â ÇüÅ°¡ ¾Æ´Ñ °´Ã¼¸¦ ²¨³ÂÀ» °æ¿ì
IllegalArgumentException - °á°úÀÇ À̹ÌÁö°¡ 1 º¸´Ù ÀÛÀº³ÐÀÌ ¶Ç´Â ³ôÀ̸¦ °¡Áö´Â °æ¿ì
IllegalArgumentException - width¿Í height ÀûÀÌ Integer.MAX_VALUE º¸´Ù Å« °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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