JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.imageio
Ŭ·¡½º ImageReader

java.lang.Object 
  |
  +--javax.imageio.ImageReader

public abstract class ImageReader
extends Object

À̹ÌÁö¸¦ ÇØ¼®ÇØ º¹È£È­(decode) ÇÏ´Â Ãß»ó ½´ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â 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 progressListeners
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadProgressListener ÀÇ List ÀÔ´Ï´Ù.
protected  boolean seekForwardOnly
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º°¡,setInput ¿¡ ÀÇÇÑ ¼ø¼­ ¹æÇâ °Ë»ö¸¸ÀÌ °¡´ÉÇØÁöµµ·Ï(µíÀÌ) ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â true ÀÔ´Ï´Ù.
protected  List updateListeners
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â °¢ IIOReadUpdateListener ÀÇ List ÀÔ´Ï´Ù.
protected  List warningListeners
          ÇöÀç µî·ÏµÇ¾î ÀÖ´Â IIOReadWarningListener ÀÇ List ÀÔ´Ï´Ù.
protected  List 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 ¸¦ °í·ÁÇØ, ´ë»óÀÇ ¼Ò½º area ¹× ´ë»óÀÇ ¸ñÀûÁö area¸¦ °è»êÇÕ´Ï´Ù.
 void dispose ()
          ÀÌ ¿ÀºêÁ§Æ®°¡ º¸°ü À¯ÁöÇÏ´Â ¸ðµç ¸®¼Ò½º¸¦ ÇØ¹æÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
 float getAspectRatio (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁöÀÇ Á¾È¾ºñ (Áï, ÆøÀ» ³ôÀÌ·Î ³ª´« °ª)¸¦ float ·Î µ¹·ÁÁÝ´Ï´Ù.
 Locale [] getAvailableLocales ()
          °æ°í ûÃëÀÚ¿Í ¾ÐÃà ¼³Á¤ÀÇ Áö¿ª ´ëÀÀÈ­¸¦ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÏ´Â Locale ÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 ImageReadParam getDefaultReadParam ()
          ÀÌ Çü½Ä¿¡ ´ëÇØ¼­ ÀûÀýÇÑ µðÆúÆ®ÀÇ ImageReadParam ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
protected static BufferedImage getDestination (ImageReadParam  param, Iterator  imageTypes, int width, int height)
          º¹È£È­(decode) µÈ Çȼ¿ µ¥ÀÌÅͰ¡ ±âÀÔÇØÁö´Â BufferedImage ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getFormatName ()
          ÀÔ·Â ¼Ò½ºÀÇ Çü½ÄÀ» ½Äº°ÇÏ´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  int getHeight (int imageIndex)
          ÀÔ·Â ¼Ò½ºÀÇ ÁöÁ¤µÈ À̹ÌÁöÀÇ ³ôÀ̸¦ Çȼ¿ ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù.
abstract  IIOMetadata getImageMetadata (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇÏ´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 IIOMetadata getImageMetadata (int imageIndex, String  formatName, Set  nodeNames)
          ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  Iterator getImageTypes (int imageIndex)
          ImageTypeSpecifiers ÀÇ Çü½Ä¿¡¼­ ÁöÁ¤µÈ À̹ÌÁö°¡ º¹È£È­(decode) µÇ´Â À̹ÌÁöÇüÀ» Æ÷ÇÔÇÑ Iterator ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getInput ()
          ImageReaderSpi ¶Ç´Â ÀÌÀü¿¡ ÀÔ·Â ¼Ò½º·Î¼­ ¼³Á¤µÈ ´Ù¸¥ Object ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Locale getLocale ()
          ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â Locale, ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getMinIndex ()
          À̹ÌÁö »ù ³×·ç, ¶Ç´Â À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ read¿¡ ´ëÇØ¼­ À¯È¿ÇÑ, ÃÖ¼ÒÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  int getNumImages (boolean allowSearch)
          ÇöÀçÀÇ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ, »ù ³×·ç¸¦ Á¦¿ÜÇÑ »ç¿ë °¡´ÉÇÑ À̹ÌÁöÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getNumThumbnails (int imageIndex)
          ÁöÁ¤µÈ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁöÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ImageReaderSpi getOriginatingProvider ()
          ÀÌ constructor·Î °Ç³×Áø ImageReaderSpi ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ImageTypeSpecifier getRawImageType (int imageIndex)
          À̹ÌÁöÀÇ raw ³»ºÎ Çü½Ä¿¡ °¡Àå °¡±î¿î Çü½ÄÀ» ³ªÅ¸³»´Â SampleModel ¿Í ColorModel ¸¦ ³ªÅ¸³»,ImageTypeSpecifier ¸¦ µ¹·ÁÁÝ´Ï´Ù.
protected static Rectangle getSourceRegion (ImageReadParam  param, int srcWidth, int srcHeight)
          ÁöÁ¤µÈ ImageReadParam ÀÇ ¼Ò½º area¿Í ¼­ºê »ùÇøµÀÇ ÁÂÇ¥ÀÇ ¼³Á¤À» °í·ÁÇØ, ¸®´õ°¡ Àо´Â ¼Ò½º À̹ÌÁöÀÇ area¸¦ °è»êÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼ÒµåÀÔ´Ï´Ù.
abstract  IIOMetadata getStreamMetadata ()
          ÀÔ·Â ¼Ò½º¿¡ ÀüüÀûÀ¸·Î °ü·ÃÁöÀ» ¼ö ÀÖ´ø, Áï Æ¯Á¤ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 IIOMetadata getStreamMetadata (String  formatName, Set  nodeNames)
          ÀÔ·Â ¼Ò½º¿¡ ÀüüÀûÀ¸·Î °ü·ÃÁöÀ» ¼ö ÀÖ´ø, Áï Æ¯Á¤ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖÁö ¾ÊÀº ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getThumbnailHeight (int imageIndex, int thumbnailIndex)
          thumbnailIndex ¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁöÀÇ ³ôÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getThumbnailWidth (int imageIndex, int thumbnailIndex)
          thumbnailIndex ¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁöÀÇ ÆøÀ» µ¹·ÁÁÝ´Ï´Ù.
 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)
          ÁöÁ¤µÈ À̹ÌÁö°¡, °Å±â¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁö¸¦ °¡Áö´Â °æ¿ì,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 readAll (Iterator  params)
          ¸ðµç À̹ÌÁö »ù ³×·ç, ¹× ¸ÞŸµ¥ÀÌŸ¸¦ º¸°ü À¯ÁöÇØ,getMinIndex ¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º·Î ½ÃÀ۵Ǵ Iterator ¸¦,IIOImage ¿ÀºêÁ§Æ®ÀÇ Çü½Ä¿¡¼­ ÀÔ·Â ¼Ò½º·ÎºÎÅÍ µ¹·ÁÁÝ´Ï´Ù.
 RenderedImage readAsRenderedImage (int imageIndex, ImageReadParam  param)
          imageIndex ¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁöÀÇ ³»¿ëÀ» º¸°ü À¯ÁöÇÏ´Â RenderedImage ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean readerSupportsThumbnails ()
          ÀÌ ¸®´õ¿¡ ÀÇÇØ ÀÌÇØµÇ´Â À̹ÌÁö Çü½ÄÀÌ, °Å±â¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁö¸¦ ¼­Æ÷Æ®ÇÏ´Â °æ¿ì,true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Raster readRaster (int imageIndex, ImageReadParam  param)
          »öº¯È¯À» Àû¿ëÇÏÁö ¾Ê°í , À̹ÌÁö ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ Çȼ¿ µ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â »õ·Î¿î Raster ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 BufferedImage readThumbnail (int imageIndex, int thumbnailIndex)
          thumbnailIndex ¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

availableLocales

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


locale

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


warningListeners

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


warningLocales

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


progressListeners

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


updateListeners

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

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

ImageReader

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

È®Àå ±â´ÉÀ» »ç¿ëÇÏ´Â ¼­ºê Ŭ·¡½º´Â È®Àå ¿ÀºêÁ§Æ®¸¦ ÃëµæÇϱâ À§Çؼ­ (ImageReaderSpi, Object) ÇüŸ¦ °¡Áö´Â constructor¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. È®Àå ¿ÀºêÁ§Æ®°¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì,IllegalArgumentException °¡ ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
originatingProvider - ÀÌ constructor¸¦ È£ÃâÇÏ´Â ImageReaderSpi ¶Ç´Â null
¸Þ¼ÒµåÀÇ »ó¼¼

getFormatName

public String  getFormatName()
                     throws IOException 
ÀÔ·Â ¼Ò½ºÀÇ Çü½ÄÀ» ½Äº°ÇÏ´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

¹Ýȯ°ª:
String ·Î¼­ÀÇ Çü½Ä¸í
¿¹¿Ü:
IOException - ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Á¤º¸¸¦ Àоîµé¿© ¾È¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getOriginatingProvider

public ImageReaderSpi  getOriginatingProvider()
ÀÌ constructor·Î °Ç³×Áø 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 ¸¦ ½½·Î¿ì ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â minIndex ÀÇ °ªÀ» index ·Î ¼³Á¤ÇÕ´Ï´Ù. seekForwardOnly ÀÌ false ÀÇ °æ¿ì, read ¿ÀÆÛ·¹À̼ǿ¡ °ü°è¾øÀÌ minIndex ÀÇ °ªÀº 0 ´ë·Î µË´Ï´Ù.

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

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

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

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

ÆÄ¶ó¹ÌÅÍ:
input - ImageInputStream ¶Ç´Â ÇâÈÄ, º¹È£È­(decode)À¸·Î »ç¿ëÇÏ´Â ´Ù¸¥ 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 ¸¦ ½½·Î¿ì ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â minIndex ÀÇ °ªÀ» index ·Î ¼³Á¤ÇÕ´Ï´Ù. seekForwardOnly °¡ false ÀÇ °æ¿ì, read ¿ÀÆÛ·¹À̼ǿ¡ °ü°è¾øÀÌ minIndex ÀÇ °ªÀº 0 ´ë·Î µË´Ï´Ù.

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

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

getInput

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

¹Ýȯ°ª:
ÇâÈÄ, º¹È£È­(decode)·Î »ç¿ëµÇ´Â 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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 - ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ÆøÀÇ Á¤º¸ÀÇ Àоîµé¿©¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getHeight

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

À¯Àú ÁöÁ¤ÀÇ »çÀÌÁî·Î À̹ÌÁö¸¦ Ç¥Çö ÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â µðÆúÆ®ÀÇ ³ôÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.

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

isRandomAccessEasy

public boolean isRandomAccessEasy(int imageIndex)
                           throws IOException 
Çȼ¿¿¡ÀÇ ·£´ý ¾ï¼¼½º¿¡ °üÇØ¼­, ÁöÁ¤µÈ À̹ÌÁöÀÇ ÀúÀå Çü½Ä¿¡ °íÀ¯ÀÇ ÀåÇØ°¡ ¾Æ¹«°Íµµ ¾ø´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. JPEG µî ´ëºÎºÐÀÇ ¾ÐÃà Çü½ÄÀÇ °æ¿ì, ´ë»óÀÇ area¿¡ °¡¼¼ÇØ ´ë±Ô¸ð ¼½¼ÇÀ» º¹È£È­(decode) ÇÒ Çʿ䰡 ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÌ ¸Þ¼Òµå´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

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

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

µðÆúÆ® ±¸ÇöÀº false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁöÀÇ ´ë»ó areaÀÇ 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 - ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Çü½Ä Á¤º¸ÀÇ Àоîµé¿©¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getImageTypes

public abstract Iterator  getImageTypes(int imageIndex)
                                throws IOException 
ImageTypeSpecifiers ÀÇ Çü½Ä¿¡¼­ ÁöÁ¤µÈ À̹ÌÁö°¡ º¹È£È­(decode) µÇ´Â À̹ÌÁöÇüÀ» Æ÷ÇÔÇÑ Iterator ¸¦ µ¹·ÁÁÝ´Ï´Ù. Àû¾îµµ 1 krÀÇ À¯È¿ÇÑ À̹ÌÁöÇüÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

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

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

getDefaultReadParam

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

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

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

getStreamMetadata

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

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

getStreamMetadata

public IIOMetadata  getStreamMetadata(String  formatName,
                                     Set  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  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Áß¿¡ Çȼ¿ÀÌ º¹È£È­(decode) µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·Î,IIOReadWarningListener ¿ÀºêÁ§Æ®´Â º¹È£È­(decode)Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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Áß¿¡ Çȼ¿ÀÌ º¹È£È­(decode) µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·Î,IIOReadWarningListener ¿ÀºêÁ§Æ®´Â º¹È£È­(decode)Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

ÀоÁö´Â ¼Ò½º ¹êµå ¹× ±âÀÔÇØÁö´Â ¸ñÀûÁö ¹êµå¼¼Æ®´Â ÁöÁ¤µÈ 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Áß¿¡ Çȼ¿ÀÌ º¹È£È­(decode) µÉ ¶§ °»½ÅµË´Ï´Ù. ¸¶Áö¸·À¸·Î,IIOReadWarningListener ¿ÀºêÁ§Æ®´Â º¹È£È­(decode)Áß¿¡ ¹ß»ýÇÏ´Â Ä¡¸íÀûÀÌÁö ¾Ê´Â °æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

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

areaÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ, »ù ³×·çÀÇ Àüü°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÁöÁ¤µÈ ImageReadParam °¡ ¸®´õ¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, ÀÌ·¯ÇÑ °ªÀº ¹«½ÃµË´Ï´Ù.

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

readAll

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

params °¡ null ÀÇ °æ¿ì, ¸ðµç À̹ÌÁö¿¡ ´ëÇØ¼­ µðÆúÆ®ÀÇ read ÆÄ¶ó¹ÌÅͰ¡ »ç¿ëµË´Ï´Ù.

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

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

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

areaÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ, »ù ³×·çÀÇ Àüü°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÁöÁ¤µÈ 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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº 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 ÀÇ »çÀÌÁî´Â Ç×»ó ½ÇÁ¦ÀÇ À̹ÌÁö¿¡ Ŭ¸³ µÈ ¼Ò½º areaÀÇ »çÀÌÁî°¡ µË´Ï´Ù. ½ºÆ®¸² ÀÚüÀÇ ³í¸® ÁÂÇ¥´Â ¹«½ÃµË´Ï´Ù.

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

µî·ÏµÈ readUpdateListener ´Â ¹«½ÃµÇ¹Ç·Î,BufferedImage ´Â ¾ø½À´Ï´Ù¸¸, ´Ù¸¥ ¸ðµç ûÃëÀÚ´Â read ¸Þ¼ÒµåÀÇ °æ¿ì¿Í °°ÀÌ Á¤È®ÇÏ°Ô ºÒ·Á °©´Ï´Ù.

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

ÁöÁ¤µÈ ImageReadParam °¡, ÀÌ ¸®´õ¿¡ ÀÇÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 ·Î ÁöÁ¤µÈ ÀÓÀÇÀÇ ±¸Çü area¸¦ Àо ¼ö°¡ ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

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

µðÆúÆ® ±¸ÇöÀº 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)À» °¡Áö´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °ªÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö ȤÀº À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖÀ» ¶§¿¡µµ, ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

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

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

getTileGridYOffset

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

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

µðÆúÆ® ±¸ÇöÀº ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿Í ´ëºÎºÐÀÇ Çü½ÄÀÇ Å¸Àϸµ µÈ À̹ÌÁö¿¡ ´ëÇØ¼­ ¿Ã¹Ù¸¥ °ª 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 ·Î¼­ µ¹·ÁÁÖ¾îÁö´Â ŸÀÏÀ» ÀоîµéÀÔ´Ï´Ù. Àμö°¡ area¿Ü¿¡ ÀÖ´Â °æ¿ì,IllegalArgumentException °¡ ½½·Î¿ì µË´Ï´Ù. À̹ÌÁö°¡ ŸÀϸµ µÇÁö ¾Ê´Â °æ¿ì, °ª 0, 0 Àº À̹ÌÁö Àüü¸¦ µ¹·ÁÁÝ´Ï´Ù. ±× ¿ÜÀÇ °ªÀº IllegalArgumentException ¸¦ ½½·Î¿ì ½Ãŵ´Ï´Ù.

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

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

ÆÄ¶ó¹ÌÅÍ:
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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
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()
ÀÌ ¸®´õ¿¡ ÀÇÇØ ÀÌÇØµÇ´Â À̹ÌÁö Çü½ÄÀÌ, °Å±â¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁö¸¦ ¼­Æ÷Æ®ÇÏ´Â °æ¿ì,true ¸¦ µ¹·ÁÁÝ´Ï´Ù. µðÆúÆ® ±¸ÇöÀº false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

»ù ³×·ç¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â ¸®´õ´Â »ù ³×·ç¿¡°Ô °ü·ÃÇÏ´Â ¸Þ¼Òµå¸¦ ±¸ÇöÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
»ù ³×·ç°¡ ¼­Æ÷Æ®µÇ´Â °æ¿ì´Â true

hasThumbnails

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

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

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

getNumThumbnails

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

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

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

getThumbnailWidth

public int getThumbnailWidth(int imageIndex,
                             int thumbnailIndex)
                      throws IOException 
thumbnailIndex ¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø »ù ³×·ç preview À̹ÌÁöÀÇ ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ À̹ÌÁö´Â ImageIndex ¿¡ ÀÇÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ¾ú´ø À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.

¸®´õ°¡ »ù ³×·ç¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails °¡ false ¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

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

getThumbnailHeight

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

¸®´õ°¡ »ù ³×·ç¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails °¡ false ¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

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

readThumbnail

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

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

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

µðÆúÆ® ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
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 ÀÇ °æ¿ì, ¿¹¿Ü´Â ½½·Î¿ì µÇÁö ¾Ê°í ¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ûÃëÀÚ´Â À̹ÌÁö¿Í »ù ³×·ç°¡ º¹È£È­(decode) µÉ ¶§, ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â ÆÐ½ºÀÇ ½ÃÀÛ°ú Á¾·á¸¦ Æ÷ÇÔÇÑ Çȼ¿ µ¥ÀÌÅÍ °»½ÅÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.

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

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

º¹È£È­(decode)ÀÇ ÃÖÁ¾ °á°ú´Â Áß°£ °»½ÅÀÌ ½ÇÇàµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¿¡ °ü°è¾øÀÌ °°½À´Ï´Ù. µû¶ó¼­, ÃÖÁ¾ À̹ÌÁö¸¸ÀÌ ÇÊ¿äÇÑ °æ¿ì´Â 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 - º¹È£È­(decode) µÇ´Â ÃÖÃÊÀÇ ÆÐ½ºÀÇ À妽º
maxPass - º¹È£È­(decode) µÇ´Â ¸¶Áö¸· ÆÐ½ºÀÇ À妽º
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 ÀÇ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ areaÀÇ ÆøÀÇ ÇÕ°è
height - periodY > 1 ÀÇ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ areaÀÇ ³ôÀÌÀÇ ÇÕ°è
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 - º¹È£È­(decode) µÇ´Â ÃÖÃÊÀÇ ÆÐ½ºÀÇ À妽º
maxPass - º¹È£È­(decode) µÇ´Â ¸¶Áö¸· ÆÐ½ºÀÇ À妽º
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 ÀÇ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ areaÀÇ ÆøÀÇ ÇÕ°è
height - periodY > 1 ÀÇ °æ¿ì¿¡ ½ºÅµ µÈ Çȼ¿À» Æ÷ÇÔÇÑ, °»½ÅµÈ areaÀÇ ³ôÀÌÀÇ ÇÕ°è
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 ÀÌ¿ÜÀÇ ´Ù¸¥ ¸Þ¼ÒµåÀÇ È£ÃâÀÇ °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù.

µðÆúÆ® ±¸ÇöÀº ¾Æ¹«°Íµµ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù.


getSourceRegion

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

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

computeRegions

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

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

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

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

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

ÆÄ¶ó¹ÌÅÍ:
param - ImageReadParam ¶Ç´Â null
srcWidth - ¼Ò½º À̹ÌÁöÀÇ Æø
srcHeight - ¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ
image - ¸ñÀûÁö À̹ÌÁö°¡ µÇ´Â BufferedImage, ¶Ç´Â null
srcRegion - ´ë»óÀÇ ¼Ò½º area°¡ »ðÀԵǴ Rectangle
destRegion - ´ë»óÀÇ ¸ñÀûÁö area°¡ »ðÀԵǴ 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 °¡ ½½·Î¿ì µÇ¾î ¼º°øÇϸé(ÀÚ) ±×´ë·Î ¸Þ¼Òµå°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

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

getDestination

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

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

´ÙÀ½¿¡, À̹ÌÁöÀÇ Ä¡¼ö°¡ computeRegions ÀÇ È£Ãâ¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù. º¹È£È­(decode) µÈ À̹ÌÁöÀÇ ½ÇÁ¦ÀÇ Æø°ú ³ôÀ̰¡,width ¹× height ÆÄ¶ó¹ÌÅͷμ­ °Ç³×¹Þ½À´Ï´Ù.

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

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.