|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.imageio.ImageReader
public abstract class ImageReader
À̹ÌÁö¸¦ ÇØ¼®ÇØ º¹È£È ÇÏ´Â Ãß»ó ½´ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â 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 ()
ÀÌ Ç÷¯±× ÀÎÀÌ Çȼ¿ µ¥ÀÌÅÍ ¸¸ÀÇ 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 |
ÇʵåÀÇ »ó¼¼ |
---|
protected ImageReaderSpi originatingProvider
ImageReaderSpi
, ¶Ç´Â ½Äº° Á¤º¸°¡ ºÒ¸íÇѰ¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â null
¿¡ Ãʱâȵ˴ϴÙ.
protected Object input
ImageInputStream
¶Ç´Â setInput
¿¡ ÀÇÇØ ¼³Á¤µÇ¾ú´ÂÁö, getInput
¿¡ ÀÇÇØ ÃëµæµÈ ±× ¿ÜÀÇ Object
ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â null
¿¡ Ãʱâȵ˴ϴÙ.
protected boolean seekForwardOnly
setInput
¿¡
ÇÑ ¼ø¼ ¹æÇâ °Ë»ö¸¸ÀÌ °¡´ÉÇØÁöµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true
ÀÔ´Ï´Ù. µðÆúÆ®·Î °ªÀº false
ÀÔ´Ï´Ù.
minIndex
,
setInput(java.lang.Object, boolean, boolean)
protected boolean ignoreMetadata
setInput
¿¡ ÀÇÇØ ¸ÞŸµ¥ÀÌŸ°¡ ¹«½ÃµÇµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true
ÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº false
ÀÔ´Ï´Ù.
setInput(java.lang.Object, boolean, boolean)
protected int minIndex
seekForwardOnly
°¡ true
ÀÎ °æ¿ì, ´Ù¾çÇÑ ¸Þ¼µå°¡ º¸´Ù ÀÛÀº À妽º¸¦ °¡Áö´Â À̹ÌÁö¿¡ °ü·ÃµÈ
µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏ·Á°íÀÇÇØ IndexOutOfBoundsException
À»
Throw ÇÕ´Ï´Ù.
seekForwardOnly
,
setInput(java.lang.Object, boolean, boolean)
protected Locale [] availableLocales
Locale
¹è¿, ¶Ç´Â Áö¿ª ´ëÀÀȰ¡ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
ÀÔ´Ï´Ù.
protected Locale locale
Locale
, ¶Ç´Â ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
ÀÔ´Ï´Ù.
protected List <IIOReadWarningListener > warningListeners
IIOReadWarningListener
List
ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â null
¿¡ ÃʱâÈµÇ¾î ºñ¾îÀÖ´Â List
¿Í
°°Àº Àǹ̰¡ µË´Ï´Ù.
protected List <Locale > warningLocales
IIOReadWarningListener
¿¡ °ü·ÃµÈ
Locale
List
ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â null
¿¡ ÃʱâÈµÇ¾î ºñ¾îÀÖ´Â List
¿Í
°°Àº Àǹ̰¡ µË´Ï´Ù.
protected List <IIOReadProgressListener > progressListeners
IIOReadProgressListener
List
ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â null
¿¡ ÃʱâÈµÇ¾î ºñ¾îÀÖ´Â List
¿Í
°°Àº Àǹ̰¡ µË´Ï´Ù.
protected List <IIOReadUpdateListener > updateListeners
IIOReadUpdateListener
List
ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â null
¿¡ ÃʱâÈµÇ¾î ºñ¾îÀÖ´Â List
¿Í
°°Àº Àǹ̰¡ µË´Ï´Ù.
»ý¼ºÀÚ »ó¼¼ |
---|
protected ImageReader(ImageReaderSpi originatingProvider)
ImageReader
À» ±¸ÃàÇØ, originatingProvider
Çʵ带, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
È®Àå ±â´ÉÀ» »ç¿ëÇÏ´Â ¼ºê Ŭ·¡½º´Â È®Àå °´Ã¼¸¦ ÃëµæÇϱâ À§Çؼ (ImageReaderSpi, Object)
½Ã±×´ÏÃĸ¦ °¡Áö´Â »ý¼ºÀÚ¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. È®Àå °´Ã¼°¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì, IllegalArgumentException
°¡ ¹ß»ý µË´Ï´Ù.
originatingProvider
- ÀÌ »ý¼ºÀÚ¸¦ È£ÃâÇÏ´Â ImageReaderSpi
¶Ç´Â null
¸Þ¼µåÀÇ »ó¼¼ |
---|
public String getFormatName() throws IOException
String
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº originatingProvider.getFormatNames()[0]
À» ¸®ÅÏÇÕ´Ï´Ù. ¹ß»ý¿øÀÇ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ¸¦ °¡ÁöÁö ¾Ê´Â°¡ ´Ù¸¥ ³×ÀÌ¹Ö Á¤Ã¥°¡ ÇÊ¿äÇÑ ±¸ÇöÀº ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
String
·Î¼ÀÇ
Çü½Ä¸í
IOException
- ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Á¤º¸ÀÇ read error°¡ ¹ß»ýÇßÀ» °æ¿ìpublic ImageReaderSpi getOriginatingProvider()
ImageReaderSpi
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °ªÀº null
ÀÎ °æ¿ì°¡ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ImageReaderSpi
¶Ç´Â null
ImageReaderSpi
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()
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()
public void setInput(Object input)
ImageInputStream
¶Ç´Â ´Ù¸¥ Object
¿¡ »ç¿ëÇϱâ À§Çؼ ÀÔ·Â ¼Ò½º¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÔ·Â ¼Ò½º´Â Á¶È¸ ¶Ç´Â Àбâ
¸Þ¼µå¸¦ »ç¿ëÇϱâ ÀüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. input
ÀÌ null
ÀÎ °æ¿ì, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ÀÔ·Â ¼Ò½º´Â »èÁ¦µË´Ï´Ù. ¾î´À °æ¿ìµµ, minIndex
°ªÀº 0¿¡ Ãʱâȵ˴ϴÙ.
ÀÌ ¸Þ¼µå´Â setInput(input, false, false)
¿Í
µ¿µîÇÕ´Ï´Ù.
input
- ImageInputStream
¶Ç´Â ÇâÈÄ, º¹È£È·Î »ç¿ëÇÏ´Â ´Ù¸¥ Object
IllegalArgumentException
- input
ÀÌ ¹ß»ý¿ø¼ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getInputTypes
¸Þ¼µå¿¡ ÀÇÇØ ¸®ÅϵÈ
1°³ÀÇ Å¬·¡½ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ImageInputStream
°¡ ¾Æ´Ñ °æ¿ìgetInput()
public Object getInput()
ImageReaderSpi
¶Ç´Â ÀÌÀü¿¡ ÀÔ·Â ¼Ò½º·Î¼ ¼³Á¤µÈ ´Ù¸¥ Object
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, null
ÀÌ ¸®Åϵ˴ϴÙ
.
Object
¶Ç´Â null
ImageInputStream
,
setInput(java.lang.Object, boolean, boolean)
public boolean isSeekForwardOnly()
setInput
¸Þ¼µåÀÇ seekForwardOnly
Àμö·Î¼ true
¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ¼ø¼ ¹æÇâ °Ë»ö¸¸À¸·Î ½Ç½Ã¿Í °¡¸®Å°´Â °æ¿ì´Â true
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
true
setInput(java.lang.Object, boolean, boolean)
public boolean isIgnoringMetadata()
setInput
¸Þ¼µåÀÇ ignoreMetadata
Àμö·Î¼ true
¸¦ °Ç³×ÁÖ´Â °ÍÀ¸·Î ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇÒ ¼ö ÀÖµµ·Ï °¡¸®Å°´Â °æ¿ì´Â true
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
true
setInput(java.lang.Object, boolean, boolean)
public int getMinIndex()
seekForwardOnly()
°¡ false
ÀÎ °æ¿ì, ÀÌ °ªÀº º¸Åë
0 ÀΠäµÇ¾î, ·£´ý ¾×¼¼½º°¡ °¡´ÉÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, Á÷Àü¿¡ ¾×¼¼½º µÈ À妽ºÀÇ °ªÀ» º¸°ü À¯ÁöÇØ, ´ÜÁ¶·Ó°Ô Áõ°¡ÇÕ´Ï´Ù.
public Locale [] getAvailableLocales()
Locale
¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ª null
˼
Áö¿ª ´ëÀÀȰ¡ Áö¿ø
µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³À´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº ±×°ÍÀÌ null
ÀÌ¿ÜÀÇ °æ¿ì´Â availableLocales
ÀνºÅϽº º¯¼öÀÇ º¹Á¦¸¦ µ¹·ÁÁÖ°í, nullÀÎ °æ¿ì´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
setLocale
Àμö·Î¼ »ç¿ëÇÏ´Â Locale
¹è¿, ¶Ç´Â null
public void setLocale(Locale locale)
ImageReader
ÇöÀçÀÇ Locale
°¡ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. °ª null
˼
ÀÌÀüÀÇ ¼³Á¤À» »èÁ¦ÇØ, ¸®´õ°¡ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î Áö¿ª ´ëÀÀÇÒ Çʿ䰡 ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
locale
- ¸ñÀûÀÇ Locale
¶Ç´Â null
IllegalArgumentException
- locale
°¡ null
Àº ¾Æ´ÏÁö¸¸, getAvailableLocales
¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÇ 1°³°¡ ¾Æ´Ñ °æ¿ìgetLocale()
public Locale getLocale()
Locale
, ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
Locale
¶Ç´Â null
setLocale(java.util.Locale)
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)
public abstract int getWidth(int imageIndex) throws IOException
»ç¿ëÀÚ ÁöÁ¤ÀÇ »çÀÌÁî·Î À̹ÌÁö¸¦ ·»´õ¸µ ÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â µðÆúÆ®ÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
int
·Î¼ÀÇ
À̹ÌÁöÀÇ Æø
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ÆøÀÇ Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract int getHeight(int imageIndex) throws IOException
»ç¿ëÀÚ ÁöÁ¤ÀÇ »çÀÌÁî·Î À̹ÌÁö¸¦ ·»´õ¸µ ÇÒ ¼ö ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â µðÆúÆ®ÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
int
·Î¼ÀÇ
À̹ÌÁöÀÇ ³ôÀÌ
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- ÀÔ·Â ¼Ò½º·ÎºÎÅÍ ³ôÀÌÀÇ Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic boolean isRandomAccessEasy(int imageIndex) throws IOException
true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. JPEG µî ´ëºÎºÐÀÇ ¾ÐÃà Çü½ÄÀÇ °æ¿ì, ´ë»óÀÇ ¿µ¿ª¿¡ ´õÇØ´ë±Ô¸ð ¼½¼ÇÀ» º¹È£È ÇÒ Çʿ䰡 Àֱ⠶§¹®¿¡
ÀÌ ¸Þ¼µå´Â false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
À̰ÍÀº ÇÁ·Î±×·¥À» È¿À²ÀûÀ¸·Î ½Ç½ÃÇϱâ À§ÇÑ ÈùÆ®¿¡ Áö³ªÁö ¾Ê½À´Ï´Ù. ¸ðµç ¸®´õ´Â ImageReadParam
·Î
°¡¸®Å°´Â ´ë·Î ÀÓÀÇÀÇ ¿µ¿ªÀ» Àо Çʿ䰡 ÀÖ½À´Ï´Ù.
±× °æ¿ì¿¡¼µµ, ÀÌ ¸Þ¼µå·ÎºÎÅÍ false
¸¦ µ¹·ÁÁÖ´Â Çü½ÄÀº JPEG
Restart Marker¿Í
°°Àº ŸÀϸµÀÌ °¡´ÉÇϰí, ŸÀÏ»óÀÇ ·£´ý ¾×¼¼½º°¡ ¸Å¿ì È¿À²ÀûÀÌ µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÚ¼¼ÇÑ °ÍÀº
¸¦
ÂüÁ¶ÇϽʽÿÀ.
isImageTiled
¸ðµç À̹ÌÁö°¡ °£´ÜÇÑ ·£´ý ¾×¼¼½ºÀÇ Áö¿ø°¡ º¸ÁõµÇ°í ÀÖ´Â ¸®´õ, ¶Ç´Â °£´ÜÇÑ ·£´ý ¾×¼¼½ºÀÇ Áö¿ø°¡ º¸ÁõµÇÁö ¾Ê´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í,
°¢°¢ true
¶Ç´Â false
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì´Â ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Æµµ, ȤÀº À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡¼ ¸¸³ªµµ, ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
true
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic float getAspectRatio(int imageIndex) throws IOException
float
·Î
¸®ÅÏÇÕ´Ï´Ù. º»·¡ »çÀÌÁî º¯°æÀÌ °¡´ÉÇÑ À̹ÌÁöÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ÀûÀýÇÑ ³ôÀ̸¦ °¡Áö´Â³ÐÀÌ (¶Ç´Â ±× ¿ªÀÇ °æ¿ì)À» °áÁ¤ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. »çÀÌÁî º¯°æÀ» ÇÒ ¼ö ¾ø´Â À̹ÌÁöÀÇ °æ¿ì, ½ÇÁ¦ÀÇ Æø°ú ³ôÀ̸¦ »ç¿ëÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº ´ÜÁö (float) getWidth(imageIndex) /getHeight(imageIndex)
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
float
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic ImageTypeSpecifier getRawImageType(int imageIndex) throws IOException
SampleModel
¿Í
ColorModel
À»
³ªÅ¸³», ImageTypeSpecifier
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î
JPEG À̹ÌÁöÀÇ °æ¿ì, º¸Åë, Ç¥½ÃµÇ±â Àü¿¡ À̹ÌÁö¸¦ RGB Ä÷¯ ¿µ¿ª·Î º¯È¯ÇÏ´Â °æ¿ì¿¡¼µµ, raw ÇüÀº YCbCr Ä÷¯ ¿µ¿ª¸¦ °¡Áý´Ï´Ù. ¶Ç, ¸®ÅϵÈ
°ªÀº getImageTypes
¿¡ ÀÇÇØ ¸®ÅÏµÈ °ªÀÇ ¸®½ºÆ®¿¡ Æ÷Ç﵃ Çʿ䰡 ÀÖ½À´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº, getImageType
°¡ Á¦°øÇÏ´Â ¸®½ºÆ®·ÎºÎÅÍ ÃÖÃÊÀÇ ¿£Æ®¸®¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
ImageTypeSpecifier
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Çü½Ä Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract Iterator <ImageTypeSpecifier > getImageTypes(int imageIndex) throws IOException
ImageTypeSpecifiers
Çü½Ä¿¡¼ ÁöÁ¤µÈ À̹ÌÁö°¡ º¹È£È µÇ´Â À̹ÌÁöÇüÀ» Æ÷ÇÔÇÑ Iterator
¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àû¾îµµ 1°³ÀÇ À¯È¿ÇÑ À̹ÌÁöÇüÀÌ ¸®Åϵ˴ϴÙ
.
¹Ýº¹ÀÚÀÇ ÃÖÃÊÀÇ ¿ä¼Ò´Â À̹ÌÁö¸¦ °¡´ÉÇÑ ÇÑ ÀÛ°í º¹È£È Çϱâ À§Çؼ °¡Àå ¡¸ÀÚ¿¬½º·¯¿î¡¹ÇüŰ¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ¿¹¸¦ µé¾î JPEG À̹ÌÁöÀÇ °æ¿ì, À̹ÌÁö µ¥ÀÌÅͰ¡ ³»ºÎÀûÀ¸·Î YCbCr Ä÷¯ ¿µ¿ª¿¡ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì¿¡¼µµ, ÃÖÃÊÀÇ ¿£Æ®¸®´Â RGB À̹ÌÁö°¡ µË´Ï´Ù.
imageIndex
- retrieved
µÇ´Â À̹ÌÁöÀÇ À妽º
ImageTypeSpecifier
¸¦ º¸°ü À¯ÁöÇÏ´Â Iterator
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- ÀÔ·Â ¼Ò½º·ÎºÎÅÍÀÇ Çü½Ä Á¤º¸ÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìImageReadParam.setDestination(BufferedImage)
,
ImageReadParam.setDestinationType(ImageTypeSpecifier)
public ImageReadParam getDefaultReadParam()
ImageReadParam
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸ðµç ¼ºê Ŭ·¡½º´Â ¸ðµç ÆÄ¶ó¹ÌÅÍÀÇ ±âº»°ª
¼¼Æ®¸¦ Á¤ÀÇÇØ, ÀÌ È£Ãâ·Î ±×°ÍµéÀ» µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ±â Àü¿¡ È£ÃâÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº ¼Ò½ºÀÇ ½½Ä¶¸µÀ» ½ÇÇàÇÒ ¼ö ¾ø´Â »õ·Î¿î ImageReadParam
°´Ã¼¸¦ ±¸ÃàÇØ ¸®ÅÏÇÕ´Ï´Ù. Áï, new ImageReadParam()
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ImageReadParam
°´Ã¼public abstract IIOMetadata getStreamMetadata() throws IOException
IIOMetadata
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¶Ç´Â ¸®´õ°¡ ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇϵµ·Ï ¼³Á¤µÇ¾î ¸ÞŸµ¥ÀÌŸÀÇ read¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ȤÀº ¸ÞŸµ¥ÀÌŸ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
IIOMetadata
°´Ã¼, ¶Ç´Â null
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic abstract IIOMetadata getImageMetadata(int imageIndex) throws IOException
IIOMetadata
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¶Ç´Â ¸®´õ°¡ ¸ÞŸµ¥ÀÌŸ¸¦ ¹«½ÃÇϵµ·Ï ¼³Á¤µÇ¾î ¸ÞŸµ¥ÀÌŸÀÇ read¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ȤÀº ¸ÞŸµ¥ÀÌŸ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- ¸ÞŸµ¥ÀÌŸÀÇ Ãëµæ¿øÀ̹ÌÁöÀÇ À妽º
IIOMetadata
°´Ã¼, ¶Ç´Â null
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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
public boolean canReadRaster()
Raster
¸¸ÀÇ read¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì, true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå°¡ false
¸¦ µ¹·ÁÁÖ´Â °æ¿ì, readRaster
¶Ç´Â readTileRaster
È£ÃâÀº UnsupportedOperationException
À»
Throw ÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Raster
read¸¦ Áö¿øÇÏ´ÂÀÎ °æ¿ì´Â true
readRaster(int, javax.imageio.ImageReadParam)
,
readTileRaster(int, int, int)
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
public boolean isImageTiled(int imageIndex) throws IOException
true
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
¸®´õÀÇ Ç÷¯±× ÀÎÀº À̹ÌÁö¿¡ Á¸ÀçÇϴ ŸÀϸµÀÌ Æ÷ÇԵǰí ÀÖ´Â ´ë·Î Ç¥½ÃÇÒÁö ¾î¶³Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÐ¸íÇÏ°Ô ¾Æ¹«°Íµµ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡¼µµ, ŸÀϸµÀÇ ÅëÁö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î °³°³ÀÇ Å¸ÀÏ¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡ ¾î¶°ÇÑ ÀÌÁ¡ (¼Óµµ³ª ¿ë·®µî)ÀÌ ÀÖ´Â °æ¿ì¿¡¸¸, ŸÀϸµÀº ÅëÁöµË´Ï´Ù. ¸®´õ´Â ŸÀϸµÀ» ÅëÁöÇÒÁö ¾î¶³Áö¿¡ °ü°è¾øÀÌ, ImageReadParam
·Î
ÁöÁ¤µÈ ÀÓÀÇÀÇ ±¸Çü ¿µ¿ªÀ» Àо ¼ö°¡ ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
¸ðµç À̹ÌÁö¸¦ ŸÀϸµ Çϵµ·Ï º¸ÁõµÇ°í ÀÖ´Ù, ȤÀº ŸÀϸµ ÇÏÁö ¾Ê°Ô º¸ÁõµÇ°í ÀÖ´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °¢°¢ true
¶Ç´Â false
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö, ¶Ç´Â À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì¿¡¼µµ ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
true
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic int getTileWidth(int imageIndex) throws IOException
µðÆúÆ® ±¸ÇöÀº ´ÜÁö ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿¡ ´ëÇØ¼ ¿Ã¹Ù¸¥ getWidth(imageIndex)
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic int getTileHeight(int imageIndex) throws IOException
µðÆúÆ® ±¸ÇöÀº ´ÜÁö ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿¡ ´ëÇØ¼ ¿Ã¹Ù¸¥ getHeight(imageIndex)
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤ÇÑ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic int getTileGridXOffset(int imageIndex) throws IOException
ŸÀÏ ±¸¶óµÎÀÇ X ÁÂÇ¥°¡ Ç×»ó °°Àº °ª (ÀϹÝÀûÀ¸·Î 0)À» °¡Áö´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö, ȤÀº À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖÀ» ¶§¿¡µµ, ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿Í ´ëºÎºÐÀÇ Çü½ÄÀÇ Å¸Àϸµ µÈ À̹ÌÁö¿¡ ´ëÇØ¼ ¿Ã¹Ù¸¥ °ª 0À» µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. (0, 0) ÀÌ¿ÜÀÇ ÁÂÇ¥¸¦ °¡Áö´Â ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic int getTileGridYOffset(int imageIndex) throws IOException
ŸÀÏ ±¸¶óµÎÀÇ Y ÁÂÇ¥°¡ Ç×»ó °°Àº °ª (ÀϹÝÀûÀ¸·Î 0)À» °¡Áö´Â ¸®´õ´Â À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¾×¼¼½º ÇÏÁö ¾Ê°í °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀºÁö, ¶Ç´Â À̹ÌÁöÀÇ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì¿¡¼µµ, ¿¹¿Ü¸¦ Throw ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº ŸÀϸµ µÇÁö ¾Ê´Â À̹ÌÁö¿Í ´ëºÎºÐÀÇ Çü½ÄÀÇ Å¸Àϸµ µÈ À̹ÌÁö¿¡ ´ëÇØ¼ ¿Ã¹Ù¸¥ °ª 0À» µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù. (0, 0) ÀÌ¿ÜÀÇ ÁÂÇ¥¸¦ °¡Áö´Â ŸÀϸµÀ» Áö¿øÇÏ´Â ¸®´õ´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
IllegalStateException
- ÀÔ·Â ¼Ò½º°¡ ¹Ýȯ°ªÀÇ °áÁ¤ÀÌ ¿ä±¸µÇ´Â °æ¿ì·Î ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ¹Ýȯ°ªÀ» °áÁ¤Çϱâ À§Çؼ À̹ÌÁö¿¡ ¾×¼¼½º ÇÒ Çʿ䰡 ÀÖÁö¸¸, ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic Raster readTileRaster(int imageIndex, int tileX, int tileY) throws IOException
Raster
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ´Ù¸¥ ¹æ¹ýÀ¸·Î Çȼ¿ µ¥ÀÌÅ͸¦ ÇØ¼®ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ canReadRaster()
false
¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â UnsupportedOperationException
À»
Throw ÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº, Raster
read¸¦ Áö¿ø
Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. Áö¿ø
Çϰí ÀÖ´Â °æ¿ì´Â tileX
¹× tileY
°¡ 0ÀÎ °æ¿ì,
¸¦
È£ÃâÇÕ´Ï´Ù. 0 ÀÌ¿ÜÀÇ °æ¿ì´Â readRaster(imageIndex, null)
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
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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic boolean readerSupportsThumbnails()
true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. µðÆúÆ® ±¸ÇöÀº false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ false
¸¦ µ¹·ÁÁÖ´Â °æ¿ì, hasThumbnails
¿Í
getNumThumbnails
´Â
°¢°¢ false
¿Í
0
À» ¸®ÅÏÇÕ´Ï´Ù. ¶Ç, readThumbnail
´Â
´ç±â´Â ¼ö¿¡ °ü°è¾øÀÌ UnsupportedOperationException
À»
¸®ÅÏÇÕ´Ï´Ù.
½æ³×Àϸ¦ Áö¿ø ÇÏÁö ¾Ê´Â ¸®´õ´Â ½æ³×ÀÏ¿¡°Ô °ü·ÃµÈ ¸Þ¼µå¸¦ ±¸ÇöÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
true
public boolean hasThumbnails(int imageIndex) throws IOException
true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. Çü½ÄÀÌ ½æ³×Àϸ¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì, Áï readerSupportsThumbnails
°¡ false
¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö, ¶Ç´Â imageIndex
°¡ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¿¡ °ü°è¾øÀÌ false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
getNumThumbnails
°¡ 0 º¸´Ù Å« °ªÀ» µ¹·ÁÁÖ´Â °æ¿ì, µðÆúÆ® ±¸ÇöÀº. true
.¸¦ ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
true
IllegalStateException
- ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø
ÇÏÁö¸¸, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø
ÇÏÁö¸¸, imageIndex
°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic int getNumThumbnails(int imageIndex) throws IOException
readerSupportsThumbnails
°¡ false
¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö ¾î¶²Áö, ¶Ç´Â imageIndex
°¡ °æ°è³»¿¡ ÀÖÀ»Áö ¾î¶³Áö¿¡ °ü°è¾øÀÌ 0
À» ¸®ÅÏÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº ±× Àμö¸¦ È®ÀÎÇÏ´Â ÀÏ ¾øÀÌ, 0À» ¸®ÅÏÇÕ´Ï´Ù.
imageIndex
- Á¶È¸µÇ´Â À̹ÌÁöÀÇ À妽º
IllegalStateException
- ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø
ÇÏÁö¸¸, ÀÔ·Â ¼Ò½º°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException
- ¸®´õ°¡ ½æ³×Àϸ¦ Áö¿ø
ÇÏÁö¸¸, imageIndex
°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
IOException
- readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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Áß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìpublic void abort()
¸®´õ´Â °¢ read ¿ÀÆÛ·¹À̼ÇÀÇ °³½Ã½Ã¿¡ clearAbortRequest
¸¦ È£ÃâÇØ, readÁß¿¡ abortRequested
°ªÀ» Á¤±âÀûÀ¸·Î Æú¸µ ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
protected boolean abortRequested()
clearAbortRequest
ÀÌ ºÒ·Á°¡±â ¶§¹®¿¡
true
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
true
abort()
,
clearAbortRequest()
protected void clearAbortRequest()
abortRequested
´Â false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abort()
,
abortRequested()
public void addIIOReadWarningListener(IIOReadWarningListener listener)
IIOReadWarningListener
¸¦ µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. listener
°¡ null
ÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í
¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¸®½º³Ê¿¡°Ô ¼Û½ÅµÇ´Â ¸Þ¼¼Áö´Â ÇöÀçÀÇ Locale
¿¡ Á¶ÇյǾî Áö¿ª ´ëÀÀµË´Ï´Ù (°¡´ÉÇÑ °æ¿ì). Locale
°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â °æ°í ¸Þ¼¼Áö´Â ¸®´õ°¡ ÀûÀýÀ̶ó°í º¸´Â ´ë·Î Áö¿ª ´ëÀÀµË´Ï´Ù.
listener
- µî·ÏµÇ´Â IIOReadWarningListener
removeIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)
public void removeIIOReadWarningListener(IIOReadWarningListener listener)
IIOReadWarningListener
¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌÀü¿¡ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â listener
°¡ null
ÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í
¾Æ¹«°Íµµ ¾×¼ÇÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.
listener
- µî·Ï ÇØÁ¦µÇ´Â IIOReadWarningListeneraddIIOReadWarningListener(javax.imageio.event.IIOReadWarningListener)
public void removeAllIIOReadWarningListeners()
IIOReadWarningListener
°´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº warningListeners
¿Í
warningLocales
ÀνºÅϽºÀÇ º¯¼ö¸¦ null
·Î
¼³Á¤ÇÕ´Ï´Ù.
public void addIIOReadProgressListener(IIOReadProgressListener listener)
IIOReadProgressListener
¸¦ µî·ÏµÈ ÁøÃ´ ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. listener
°¡ null
ÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í
¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.
listener
- µî·ÏµÇ´Â IIOReadProgressListenerremoveIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)
public void removeIIOReadProgressListener(IIOReadProgressListener listener)
IIOReadProgressListener
¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌÀü¿¡ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â listener
°¡ null
ÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í
¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.
listener
- µî·Ï ÇØÁ¦µÇ´Â IIOReadProgressListeneraddIIOReadProgressListener(javax.imageio.event.IIOReadProgressListener)
public void removeAllIIOReadProgressListeners()
IIOReadProgressListener
°´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº progressListeners
ÀνºÅϽºÀÇ º¯¼ö¸¦ null
·Î
¼³Á¤ÇÕ´Ï´Ù.
public void addIIOReadUpdateListener(IIOReadUpdateListener listener)
IIOReadUpdateListener
¸¦, µî·ÏµÈ °»½Å ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. listener
°¡ null
ÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í
¾×¼ÇÀº ¾Æ¹«°Íµµ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ¸®½º³Ê´Â À̹ÌÁö¿Í ½æ³×Àϰ¡ º¹È£È µÉ ¶§, ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â ÆÐ½ºÀÇ °³½Ã¿Í Á¾·á¸¦ Æ÷ÇÔÇÑ Çȼ¿ µ¥ÀÌÅÍ °»½ÅÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù.
°»½Å ¸®½º³Ê°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¸®´õ´Â ¸ñÀûÁö À̹ÌÁö ¶Ç´Â ½æ³×ÀÏ, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÇ Çȼ¿ÀÇ °»½ÅÀ» º¸´Ù Àû°Ô ½ÇÇàÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ º¹È£È°¡ º¸´Ù È¿À²Àû¿¡ ÇàÇØÁö°Ô µË´Ï´Ù.
¿¹¸¦ µé¾î ÇÁ·Î±×·¡½Ãºê JPEG µðÄÚµù¿¡¼´Â °¢ ÆÐ½º¿¡ ÀÏ·ÃÀÇ °è¼öÀÇ °»½ÅÀÌ Æ÷ÇԵ˴ϴÙ. ¸®½º³Ê°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÀÌ·¯ÇÑ °è¼ö´Â Çȼ¿Ä¡¿¡ º¯È¯µÇ¾î °¢ ÆÐ½ºÀÇ RGB Ä÷¯ ¿µ¿ª¿¡ º¯È¯µÉ Çʿ䰡 ÀÖ½À´Ï´Ù. ¸®½º³Ê°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, °è¼ö´Â ´Ü¼øÇÏ°Ô ´©ÀûµÇ¾î ÃÖÁ¾ °á°úÀÇ º¯È¯°ú »öÀÇ º¯È¯ÀÌ ÇÑ ¹ø¸¸ ÇàÇØÁý´Ï´Ù.
º¹È£ÈÀÇ ÃÖÁ¾ °á°ú´Â Áß°£ °»½ÅÀÌ ½ÇÇàµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¿¡ °ü°è¾øÀÌ °°½À´Ï´Ù. µû¶ó¼, ÃÖÁ¾ À̹ÌÁö¸¸ÀÌ ÇÊ¿äÇÑ °æ¿ì´Â IIOReadUpdateListener
¸¦ µî·ÏÇÏÁö ¾Ê´Â ÆíÀÌ ¹Ù¶÷Á÷ÇÑ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ·ÎÄà CPU
󸮿¡ ºñÇØ ¸Å¿ì ´ÊÀº ³×Æ®¿öÅ© Á¢¼ÓÀ» °³ÀÔ½ÃÄÑ À̹ÌÁö¸¦ ¾ò´ÂÀÎ °æ¿ì´Â ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â °»½ÅÀÌ °¡Àå È¿À²ÀûÀÔ´Ï´Ù. °í¼Ó Á¢¼Ó¿¡
ÇÑ °æ¿ì´Â ´Ü°èÀûÀ¸·Î ÁøÇàÇÏ´Â °»½Å¿¡ ÀÇÇØ ½ÇÁ¦·Î À̹ÌÁöÀÇ Ç¥½Ã´Â ´Ê¾îÁý´Ï´Ù.
listener
- µî·ÏµÇ´Â IIOReadUpdateListenerremoveIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
public void removeIIOReadUpdateListener(IIOReadUpdateListener listener)
IIOReadUpdateListener
¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌÀü¿¡ ¸®½º³Ê°¡ µî·ÏµÇÁö ¾ÊÀº °æ¿ì, ¶Ç´Â listener
°¡ null
ÀÎ °æ¿ì, ¿¹¿Ü°¡ ¹ß»ýµÇÁö ¾Ê°í
¾Æ¹«°Íµµ ¾×¼ÇÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.
listener
- µî·Ï ÇØÁ¦µÇ´Â IIOReadUpdateListeneraddIIOReadUpdateListener(javax.imageio.event.IIOReadUpdateListener)
public void removeAllIIOReadUpdateListeners()
IIOReadUpdateListener
°´Ã¼¸¦ »èÁ¦ÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº updateListeners
ÀνºÅϽºÀÇ º¯¼ö¸¦ null
·Î
¼³Á¤ÇÕ´Ï´Ù.
protected void processSequenceStarted(int minIndex)
sequenceStarted
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¼ø¼ÀÇ °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
minIndex
- ÀоÁø ÃÖ¼ÒÀÇ À妽ºprotected void processSequenceComplete()
sequenceComplete
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¼ø¼ÀÇ ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
protected void processImageStarted(int imageIndex)
imageStarted
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
imageIndex
- ÀоÁö´Â À̹ÌÁöÀÇ À妽ºprotected void processImageProgress(float percentageDone)
imageProgress
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ¿Ï¼ºÀÇ ÇöÀçÀÇ ºñÀ²À» µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
percentageDone
- float
·Î¼ÀÇ
ÇöÀçÀÇ ¿Ï¼ºÇÑ ºñÀ²protected void processImageComplete()
imageComplete
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ À̹ÌÁö ÀÐÀ» ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
protected void processThumbnailStarted(int imageIndex, int thumbnailIndex)
thumbnailStarted
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ÀÐÀ» °³½Ã¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
imageIndex
- ½æ³×Àϰ¡ °ü·ÃµÈ
À̹ÌÁöÀÇ À妽ºthumbnailIndex
- ½æ³×ÀÏÀÇ À妽ºprotected void processThumbnailProgress(float percentageDone)
thumbnailProgress
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ¿Ï¼ºÀÇ ÇöÀçÀÇ ºñÀ²À» µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
percentageDone
- float
·Î¼ÀÇ
ÇöÀçÀÇ ¿Ï¼ºÇÑ ºñÀ²protected void processThumbnailComplete()
thumbnailComplete
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏ ÀÐÀ» ¿Ï·á¸¦, µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
protected void processReadAborted()
readAborted
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ read°¡ Áß´ÜµÈ °ÍÀ» µî·ÏµÈ ¸ðµç IIOReadProgressListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
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
¹è¿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
¹è¿protected void processPassComplete(BufferedImage theImage)
passComplete
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ Á¾·á¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
theImage
- °»½ÅµÈ BufferedImage
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
¹è¿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
¹è¿protected void processThumbnailPassComplete(BufferedImage theThumbnail)
thumbnailPassComplete
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ ½æ³×ÀÏÀÇ ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ Á¾·á¸¦, µî·ÏµÈ ¸ðµç IIOReadUpdateListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
theThumbnail
- °»½ÅµÈ ½æ³×ÀÏÀÇ BufferedImage
protected void processWarningOccurred(String warning)
warningOccurred
¸Þ¼µåÀÇ È£Ãâ¿¡ÀÇÇØ °æ°í ¸Þ¼¼Áö¸¦, µî·ÏµÈ ¸ðµç IIOReadWarningListener
¿¡ ÅëÁöÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼µå¸¦ °£ÀÌ ¸Þ¼µå·Î¼ »ç¿ëÇÕ´Ï´Ù.
warning
- ¼Û½ÅÇÏ´Â °æ°í ¸Þ¼¼Áö
IllegalArgumentException
- warning
°¡ null
ÀÎ °æ¿ì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
°¡ ¾Æ´Ñ °æ¿ìpublic void reset()
ImageReader
¸¦ Ãʱ⠻óÅ¿¡ º¹¿øÇÕ´Ï´Ù.
µðÆúÆ® ±¸ÇöÀº, setInput(null, false)
, setLocale(null)
, removeAllIIOReadUpdateListeners()
, removeAllIIOReadWarningListeners()
, removeAllIIOReadProgressListeners()
¹× clearAbortRequest
¸¦ È£ÃâÇÕ´Ï´Ù.
public void dispose()
finalize
ÀÌ¿ÜÀÇ ´Ù¸¥ ¸Þ¼µåÀÇ È£ÃâÀÇ °á°ú´Â ¹ÌÁ¤µµ¸®ÀÔ´Ï´Ù.
¾îÇø®ÄÉÀ̼ÇÀº, ImageReader
°¡ ºÒÇÊ¿äÇÏ°Ô µÈ ½ÃÁ¡¿¡¼ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¸®´õ´Â ÀÚ¿ø»ó¿¡ ¹«±âÇÑÀ¸·Î °è¼Ó ÀÜÁ¸ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ®ÀÇ ±¸ÇöÀº ½´ÆÛ Ŭ·¡½º¿¡¼´Â ¾Æ¹«°Íµµ ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù. ¼ºê Ŭ·¡½ºÀÇ ±¸ÇöÀ¸·Î ¸ðµç ÀÚ¿ø, ƯÈ÷ ³×ÀÌÆ¼ºê ÀÚ¿øÀÌ ÇØ¹æµÈ °ÍÀ» È®ÀÎÇØ ÁÖ¼¼¿ä.
protected static Rectangle getSourceRegion(ImageReadParam param, int srcWidth, int srcHeight)
ImageReadParam
¼Ò½º ¿µ¿ª°ú ¼ºê »ùÇøµÀÇ ÁÂÇ¥ÀÇ ¼³Á¤À» °í·ÁÇØ, ¸®´õ°¡ Àо´Â ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ» °è»êÇϱâ À§Çؼ »ç¿ëÇÏ´Â À¯Æ¿¸®Æ¼ ¸Þ¼µåÀÔ´Ï´Ù. ½ÇÁ¦ÀÇ ¼ºê »ùÇøµ °è¼ö, ¸ñÀûÁöÀÇ »çÀÌÁî ¹× ¸ñÀûÁöÀÇ ÁÂÇ¥´Â °í·ÁµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡
¶ÇÇÑ
Ŭ¸®ÇÎÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. computeRegions
¸Þ¼µå´Â ÇÊ¿äÇÑ ¸ðµç Ŭ¸®ÇÎÀ» ½ÇÇàÇÕ´Ï´Ù.
param
- »ç¿ëµÈ ImageReadParam
, ¶Ç´Â null
srcWidth
- ¼Ò½º À̹ÌÁöÀÇ ÆøsrcHeight
- ¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ
Rectangle
·Î¼ÀÇ
¼Ò½º ¿µ¿ª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
- °á°úÀÇ ¼Ò½º ¶Ç´Â ¸ñÀûÁö°¡ ºñ¾îÀÖ´Â °æ¿ì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
°¡
¼Ò½º ¶Ç´Â ¸ñÀûÁö ¹êµåÀÇ ºÎºÐÁýÇÕ, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÇ ¹«È¿ÀÎ »ç¾çÀ» °¡Áö´Â °æ¿ì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 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.