JavaTM 2 Platform
Standard Ed. 5.0

javax.imageio
Ŭ·¡½º ImageWriter

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.imageio.ImageWriter
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
ImageTranscoder

public abstract class ImageWriter
extends Object
implements ImageTranscoder

encode¿Í À̹ÌÁöÀÇ write¸¦ À§ÇÑ, Ãß»ó ½´ÆÛ Ŭ·¡½ºÀÔ´Ï´Ù. Java Image I/O üÁ¦ÀÇ ÄÁÅØ½ºÆ® ³»¿¡¼­, À̹ÌÁö¸¦ ½á³»´Â Ŭ·¡½º°¡, ÀÌ Å¬·¡½º¸¦ ¼­ºê Ŭ·¡½ºÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ImageWriter ¿ÀºêÁ§Æ®´Â º¸Åë , ƯÁ¤ Çü½ÄÀ» À§ÇÑ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½º¿¡ ÇØ ÀνºÅϽºÈ­ µË´Ï´Ù. ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ Ŭ·¡½º´Â IIORegistry ¿¡ µî·ÏµÇ¾î Çü½ÄÀ» ½Äº°ÇØ, »ç¿ë °¡´ÉÇÑ Çü½ÄÀÇ readÃø°ú ±âÀÔÇØ ¿·À» Á¦½ÃÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

°ü·Ã Ç׸ñ:
ImageReader, ImageWriteParam, IIORegistry, ImageWriterSpi

ÇÊµå °³¿ä
protected  Locale [] availableLocales
          °æ°í ¸Þ¼¼Áö¿Í ¾ÐÃà ¼³Á¤Ä¡¸¦ Áö¿ª ´ëÀÀÀ¸·Î Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â Locale ¹è¿­, ¶Ç´Â Áö¿ª ´ëÀÀÈ­¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì null °¡ µË´Ï´Ù.
protected  Locale locale
          Áö¿ª ´ëÀÀÈ­¿¡ »ç¿ëµÇ´Â ÇöÀçÀÇ Locale, ¶Ç´Â ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì null °¡ µË´Ï´Ù.
protected  ImageWriterSpi originatingProvider
          ÀÌ ¿ÀºêÁ§Æ®¸¦ ÀνºÅϽºÈ­ÇÑ ImageWriterSpi, ȤÀº ±× ½Äº° Á¤º¸°¡ Á¸ÀçÇÏÁö ¾Ê´Â ¶Ç´Â ¸ð¸£´Â °æ¿ì,null °¡ µË´Ï´Ù.
protected  Object output
          ImageOutputStream ¶Ç´Â setOutput °¡ ¼³Á¤ÇØ,getOutput °¡ ²¨³½ ´Ù¸¥ Object ÀÔ´Ï´Ù.
protected  List <IIOWriteProgressListener > progressListeners
          ÇöÀç µî·ÏµÈ IIOWriteProgressListener List ·Î µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µÇ¾î ÇÏ´ÃÀÇ List ¿Í °°Àº ¹Ì°¡ µË´Ï´Ù.
protected  List <IIOWriteWarningListener > warningListeners
          ÇöÀç µî·ÏµÈ IIOWriteWarningListener List ·Î µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µÇ¾î ÇÏ´ÃÀÇ List ¿Í °°Àº ¹Ì°¡ µË´Ï´Ù.
protected  List <Locale > warningLocales
          warningListeners °¢ ¿ä¼Ò¿¡ ´ëÇÑ Locale List ·Î µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µÇ¾î ÇÏ´ÃÀÇ List ¿Í °°Àº ¹Ì°¡ µË´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
protected ImageWriter (ImageWriterSpi  originatingProvider)
          ImageWriterÀ» ±¸ÃàÇØ, ±× originatingProvider ÀνºÅϽº º¯¼ö¸¦, Á¦°øµÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void abort ()
          ÇöÀçÀÇ, ÀÓÀÇÀÇ ±âÀÔ Á¶ÀÛÀÇ ÁßÁö¸¦ ¿ä±¸ÇÕ´Ï´Ù.
protected  boolean abortRequested ()
          ±âÀÔÃøÀÌ ÀνºÅϽºÈ­ µÈ, ¶Ç´Â clearAbortRequest °¡ ºÒ·Á °¬±â ¶§¹®¿¡ ÇöÀçÀÇ ±âÀÔ Á¶ÀÛÀÇ ÁßÁö ¿ä±¸°¡ ³ª¿ÔÀ» °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void addIIOWriteProgressListener (IIOWriteProgressListener  listener)
          µî·ÏµÈ ÁøÃ´ ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ IIOWriteProgressListener¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void addIIOWriteWarningListener (IIOWriteWarningListener  listener)
          µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ IIOWriteWarningListener¸¦ Ãß°¡ÇÕ´Ï´Ù.
 boolean canInsertEmpty (int imageIndex)
          ÁöÁ¤µÈ À妽º¿¡¼­ÀÇ »õ·Î¿îÀÇ ÇÏ´Ã À̹ÌÁöÀÇ »ðÀÔÀ» ±âÀÔÇØ ¿·ÀÌ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canInsertImage (int imageIndex)
          ÁöÁ¤µÈ À妽º¿¡¼­ÀÇ »õ·Î¿î À̹ÌÁöÀÇ »ðÀÔÀ» ±âÀÔÇØ ¿·ÀÌ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canRemoveImage (int imageIndex)
          ±âÀÔÃøÀÌ, ÁöÁ¤µÈ À妽º¿¡¼­ÀÇ ±âÁ¸ À̹ÌÁöÀÇ »èÁ¦¸¦ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canReplaceImageMetadata (int imageIndex)
          ±âÁ¸ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦, À妽º imageIndex ¿¡ ¿Å°Ü³õÀ» ¼ö°¡ ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canReplacePixels (int imageIndex)
          ±âÀÔÃø¿¡¼­,replacePixels ¸Þ¼­µå¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ À̹ÌÁöÀÇ Çȼ¿ÀÇ Ä¡È¯À» Çã°¡ÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canReplaceStreamMetadata ()
          ¹ú½á Ãâ·Â¿¡ Á¸ÀçÇÏ´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ ¿Å°Ü³õÀ» ¼ö ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canWriteEmpty ()
          ¹ÌÁ¤µµ¸®ÀÇ Çȼ¿Ä¡¸¦ °¡Áö´Â 1 °³ÀÇ À̹ÌÁö¿Í °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²ÀÇ Ãâ·Â¿¡ÀÇ write¸¦ , ±âÀÔÃøÀÌ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canWriteRasters ()
          IIOImage ÆÄ¶ó¹ÌÅ͸¦ ÃëÇÏ´Â ¸Þ¼­µå°¡, (RenderedImage ¿¡ ´ëÇØ¼­) Raster ¼Ò½º À̹ÌÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canWriteSequence ()
          ¹ú½á Çì´õ Á¤º¸¸¦ Æ÷ÇÔÇØ, ÀÌÀüÀÇ À̹ÌÁöÀÏ °¡´É¼ºÀ» °¡Áö´Â À̹ÌÁö ½ºÆ®¸²¿¡ ±âÀÔÃøÀÌ À̹ÌÁö¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.
protected  void clearAbortRequest ()
          ÀÌÀüÀÇ Áß´Ü ¿ä±¸¸¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
abstract  IIOMetadata convertImageMetadata (IIOMetadata  inData, ImageTypeSpecifier  imageType, ImageWriteParam  param)
          encode¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î Çʿ信 µû¶ó¼­, ¹®¼­ ÀÎÅÍÆäÀ̽º ¶Ç´Â encode¿¡ »ç¿ëÇÏ´Â ±âÀÔÃø Ç÷¯±× Àο¡ °íÀ¯ÀÇ ´Ù¸¥ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  IIOMetadata convertStreamMetadata (IIOMetadata  inData, ImageWriteParam  param)
          encode¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î Çʿ信 µû¶ó¼­, ¹®¼­ ÀÎÅÍÆäÀ̽º, ¶Ç´Â encode¿¡ »ç¿ëÇÏ´Â ±âÀÔÃø Ç÷¯±× Àο¡ °íÀ¯ÀÇ ´Ù¸¥ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void dispose ()
          ÀÌ ¿ÀºêÁ§Æ®°¡ º¸°ü À¯ÁöÇÏ´Â ¸ðµç ÀÚ¿øÀ» ÇØ¹æÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
 void endInsertEmpty ()
          ÀÌÀüÀÇ prepareInsertEmpty È£Ãâ·Î ½ÃÀÛµÈ, »õ·Î¿î À̹ÌÁöÀÇ »ðÀÔÀ» ¿Ï·áÇÕ´Ï´Ù.
 void endReplacePixels ()
          replacePixels È£Ãâ 󸮸¦ Á¾·áÇÕ´Ï´Ù.
 void endWriteEmpty ()
          ÀÌÀüÀÇ prepareWriteEmpty È£Ãâ·Î ½ÃÀÛµÈ, »õ·Î¿î À̹ÌÁöÀÇ write¸¦ ¿Ï·áÇÕ´Ï´Ù.
 void endWriteSequence ()
          prepareWriteSequence ·Î ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ À̹ÌÁöÀÇ write¸¦ ¿Ï·áÇÕ´Ï´Ù.
 Locale [] getAvailableLocales ()
          °æ°í ¸®½º³Ê¿Í ¾ÐÃà ¼³Á¤ÀÇ Áö¿ª ´ëÀÀÈ­¸¦ À§Çؼ­ »ç¿ëÇÏ´Â Locale ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
abstract  IIOMetadata getDefaultImageMetadata (ImageTypeSpecifier  imageType, ImageWriteParam  param)
          ÁöÁ¤µÈ ÇüÅÂÀÇ À̹ÌÁö¸¦ encodeÇϱâ À§ÇÑ µðÆúƮġ¸¦ Æ÷ÇÔÇÑ IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  IIOMetadata getDefaultStreamMetadata (ImageWriteParam  param)
          À̹ÌÁöÀÇ ½ºÆ®¸²À» encodeÇϱâ À§ÇÑ µðÆúƮġ¸¦ Æ÷ÇÔÇÑ IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ImageWriteParam getDefaultWriteParam ()
          µðÆúƮġ, Áï ImageWriteParam ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡ »ç¿ëµÇ´Â °ªÀ» Æ÷ÇÔÇÑ, ÀÌ ÆÄÀÏ Çü½Ä¿¡ ÀûÀýÇÑ ÇüÅÂÀÇ »õ·Î¿î ImageWriteParam ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Locale getLocale ()
          ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â Locale, ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getNumThumbnailsSupported (ImageTypeSpecifier  imageType, ImageWriteParam  param, IIOMetadata  streamMetadata, IIOMetadata  imageMetadata)
          encodeÁß¿¡ »ç¿ëµÇ´Â ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¿Í ÀÓÀÇÀÇ Ãß°¡ ±âÀÔ ÆÄ¶ó¹ÌÅÍ ¹× À̹ÌÁöÇüÀÌ ÁÖ¾îÁ® ±âÀÔÇØÁö°í ÀÖ´Â Çü½Ä¿¡¼­ ¼­Æ÷Æ®µÇ´Â ¾öÁö¼Õ°¡¶ô¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ImageWriterSpi getOriginatingProvider ()
          ÀÌ ImageWriter¸¦ ÀÛ¼ºÇÑ ImageWriterSpi ¿ÀºêÁ§Æ®, ¶Ç´Â ÀÌ ¿ÀºêÁ§Æ®°¡ IIORegistry¸¦ °³ÀÔ½ÃÄÑ ÀÛ¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì null¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getOutput ()
          ImageOutputStream ¶Ç´Â setOutput ¸Þ¼­µåÀÇ ÃÖ±ÙÀÇ È£Ãâ·Î ¼³Á¤µÈ ´Ù¸¥ Object¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Dimension [] getPreferredThumbnailSizes (ImageTypeSpecifier  imageType, ImageWriteParam  param, IIOMetadata  streamMetadata, IIOMetadata  imageMetadata)
          ¾öÁö¼Õ°¡¶ô À̹ÌÁö°¡ Ãâ·Â ÆÄÀÏ ¶Ç´Â ½ºÆ®¸²Áß¿¡¼­ encode µÉ ¶§, ±× Á¤±Ô »çÀÌÁîÀÇ ¹üÀ§¸¦ ³ªÅ¸³»´Â Dimension ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 void prepareInsertEmpty (int imageIndex, ImageTypeSpecifier  imageType, int width, int height, IIOMetadata  imageMetadata, List <? extends BufferedImage > thumbnails, ImageWriteParam  param)
          ¹ÌÁ¤µµ¸®ÀÇ Çȼ¿Ä¡¸¦ °¡Áö´Â »õ·Î¿î À̹ÌÁöÀÇ, ±âÁ¸ À̹ÌÁö ½ºÆ®¸²¿¡ÀÇ »ðÀÔÀ» °³½ÃÇÕ´Ï´Ù.
 void prepareReplacePixels (int imageIndex, Rectangle  region)
          replacePixels ¸Þ¼­µåÀÇ ÀÏ·ÃÀÇ È£ÃâÀ» ó¸®Çϱâ À§Çؼ­, ±âÀÔÃøÀ» ÁغñÇÕ´Ï´Ù.
 void prepareWriteEmpty (IIOMetadata  streamMetadata, ImageTypeSpecifier  imageType, int width, int height, IIOMetadata  imageMetadata, List <? extends BufferedImage > thumbnails, ImageWriteParam  param)
          ¹ÌÁ¤µµ¸®ÀÇ Çȼ¿Ä¡¸¦ °¡Áö´Â 1 °³ÀÇ À̹ÌÁö¿Í °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²ÀÇ Ãâ·Â¿¡ÀÇ write¸¦ °³½ÃÇÕ´Ï´Ù.
 void prepareWriteSequence (IIOMetadata  streamMetadata)
          ´ÙÀ½¿¡ °è¼ÓµÇ´Â ÀÏ·ÃÀÇ writeToSequence È£ÃâÀ» ¹Þ¾ÆµéÀ̱â À§Çؼ­, Á¦°øµÇ´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¸¦ »ç¿ëÇØ, ½ºÆ®¸²À» ÁغñÇÕ´Ï´Ù.
protected  void processImageComplete ()
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ À̹ÌÁö ±âÀÔÀÇ ¿Ï·á¸¦, ±× imageComplete ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processImageProgress (float percentageDone)
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ À̹ÌÁö º¸¿ÏÀÇ ÇöÀçÀÇ ºñÀ²À», ±× imageProgress ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processImageStarted (int imageIndex)
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ À̹ÌÁö ±âÀÔÀÇ °³½Ã¸¦, ±× imageStarted ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailComplete ()
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ¾öÁö¼Õ°¡¶ô ±âÀÔÀÇ ¿Ï·á¸¦, ±× thumbnailComplete ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailProgress (float percentageDone)
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ¾öÁö¼Õ°¡¶ô º¸¿ÏÀÇ ÇöÀçÀÇ ºñÀ²À», ±× thumbnailProgress ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processThumbnailStarted (int imageIndex, int thumbnailIndex)
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ¾öÁö¼Õ°¡¶ô ±âÀÔÀÇ °³½Ã¸¦, ±× thumbnailStarted ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processWarningOccurred (int imageIndex, String  warning)
          µî·ÏµÈ ¸ðµç IIOWriteWarningListener ¿¡ÀÇ °æ°í ¸Þ¼¼Áö¸¦, ±× warningOccurred ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
protected  void processWarningOccurred (int imageIndex, String  baseName, String  keyword)
          µî·ÏµÈ ¸ðµç IIOWriteWarningListener ¿¡ÀÇ Áö¿ª ´ëÀÀµÈ °æ°í ¸Þ¼¼Áö¸¦, ±× warningOccurred ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·ÎResourceBundle ·ÎºÎÅÍ ÃëµæÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇØ ÅëÁöÇÕ´Ï´Ù.
protected  void processWriteAborted ()
          µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ±âÀÔÀÌ ÁßÁöµÈ °ÍÀ», ±× writeAborted ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù.
 void removeAllIIOWriteProgressListeners ()
          ÇöÀç µî·ÏµÈ IIOWriteProgressListener ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.
 void removeAllIIOWriteWarningListeners ()
          ÇöÀç µî·ÏµÈ IIOWriteWarningListener ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.
 void removeIIOWriteProgressListener (IIOWriteProgressListener  listener)
          µî·ÏµÈ ÁøÃ´ ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ,IIOWriteProgressListener¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeIIOWriteWarningListener (IIOWriteWarningListener  listener)
          µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ,IIOWriteWarningListener¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void removeImage (int imageIndex)
          ½ºÆ®¸²·ÎºÎÅÍ À̹ÌÁö¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void replaceImageMetadata (int imageIndex, IIOMetadata  imageMetadata)
          ±âÁ¸ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦ ¿Å°Ü³õ½À´Ï´Ù.
 void replacePixels (Raster  raster, ImageWriteParam  param)
          ¹ú½á Ãâ·ÂÁß¿¡ ÀÖ´Â À̹ÌÁöÀÇ ÀϺθ¦, ÁöÁ¤µÈ Raster ÀϺο¡ ¿Å°Ü³õ½À´Ï´Ù.
 void replacePixels (RenderedImage  image, ImageWriteParam  param)
          ¹ú½á, Ãâ·ÂÁß¿¡ ÀÖ´Â À̹ÌÁöÀÇ ÀϺθ¦, ÁöÁ¤µÈ À̹ÌÁöÀÇ ÀϺο¡ ¿Å°Ü³õ½À´Ï´Ù.
 void replaceStreamMetadata (IIOMetadata  streamMetadata)
          Ãâ·ÂÁßÀÇ ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ »õ·Î¿î Á¤º¸¿¡ ¿Å°Ü³õ½À´Ï´Ù.
 void reset ()
          ImageWriter¸¦ Ãʱ⠻óÅ¿¡ º¹¿øÇÕ´Ï´Ù.
 void setLocale (Locale  locale)
          ÀÌ ImageWriter ÇöÀçÀÇ Locale¸¦ , ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setOutput (Object  output)
          Ãâ·Âó¸¦, ÁöÁ¤µÈ ImageOutputStream ¶Ç´Â ´Ù¸¥ Object ·Î ¼³Á¤ÇÕ´Ï´Ù.
 void write (IIOImage  image)
          µ¥Æ÷¸£Æ®¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀÌ ºÙÀº, 1 °³ÀÇ À̹ÌÁö¸¦ Æ÷ÇÔÇÑ, ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²À» Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù.
abstract  void write (IIOMetadata  streamMetadata, IIOImage  image, ImageWriteParam  param)
          1 °³ÀÇ À̹ÌÁö, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ½ºÆ®¸²°ú À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ ¹× ¾öÁö¼Õ°¡¶ôÀ» Æ÷ÇÔÇÑ ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²À» Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void write (RenderedImage  image)
          µ¥Æ÷¸£Æ®¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀÌ ºÙÀº 1 °³ÀÇ À̹ÌÁö·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²À» Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void writeInsert (int imageIndex, IIOImage  image, ImageWriteParam  param)
          ±âÁ¸ À̹ÌÁö ½ºÆ®¸²¿¡ »õ·Î¿î À̹ÌÁö¸¦ »ðÀÔÇÕ´Ï´Ù.
 void writeToSequence (IIOImage  image, ImageWriteParam  param)
          1 °³ÀÇ À̹ÌÁö¿Í °ü·ÃÁöÀ» ¼ö ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â ¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀ», Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

originatingProvider

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


output

protected Object  output
ImageOutputStream ¶Ç´Â setOutput °¡ ¼³Á¤ÇØ,getOutput °¡ ²¨³½ ´Ù¸¥ Object ÀÔ´Ï´Ù. µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µË´Ï´Ù.


availableLocales

protected Locale [] availableLocales
°æ°í ¸Þ¼¼Áö¿Í ¾ÐÃà ¼³Á¤Ä¡¸¦ Áö¿ª ´ëÀÀÀ¸·Î Çϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â Locale ¹è¿­, ¶Ç´Â Áö¿ª ´ëÀÀÈ­¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì null °¡ µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µË´Ï´Ù.


locale

protected Locale  locale
Áö¿ª ´ëÀÀÈ­¿¡ »ç¿ëµÇ´Â ÇöÀçÀÇ Locale, ¶Ç´Â ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì null °¡ µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µË´Ï´Ù.


warningListeners

protected List <IIOWriteWarningListener > warningListeners
ÇöÀç µî·ÏµÈ IIOWriteWarningListener List ·Î µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µÇ¾î ÇÏ´ÃÀÇ List ¿Í °°Àº ¹Ì°¡ µË´Ï´Ù.


warningLocales

protected List <Locale > warningLocales
warningListeners °¢ ¿ä¼Ò¿¡ ´ëÇÑ Locale List ·Î µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µÇ¾î ÇÏ´ÃÀÇ List ¿Í °°Àº ¹Ì°¡ µË´Ï´Ù.


progressListeners

protected List <IIOWriteProgressListener > progressListeners
ÇöÀç µî·ÏµÈ IIOWriteProgressListener List ·Î µðÆúÆ®¿¡¼­´Â null ¿¡ ÃʱâÈ­µÇ¾î ÇÏ´ÃÀÇ List ¿Í °°Àº ¹Ì°¡ µË´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

ImageWriter

protected ImageWriter(ImageWriterSpi  originatingProvider)
ImageWriterÀ» ±¸ÃàÇØ, ±× originatingProvider ÀνºÅϽº º¯¼ö¸¦, Á¦°øµÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

È®Àå ±â´ÉÀ» »ç¿ëÇÏ´Â ¼­ºê Ŭ·¡½º´Â È®Àå ¿ÀºêÁ§Æ®¸¦ ²¨³»±â À§Çؼ­, ½Ã±×´ÏÃÄ (ImageWriterSpi, Object)¸¦ °¡Áö´Â »ý¼ºÀÚ¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ È®Àå ¿ÀºêÁ§Æ®°¡ ÀûÀýÇÏÁö ¾ÊÀº °æ¿ì,IllegalArgumentExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
originatingProvider - ÀÌ ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇÏ´Â ImageWriterSpi, ¶Ç´Â null
¸Þ¼­µåÀÇ »ó¼¼

getOriginatingProvider

public ImageWriterSpi  getOriginatingProvider()
ÀÌ ImageWriter¸¦ ÀÛ¼ºÇÑ ImageWriterSpi ¿ÀºêÁ§Æ®, ¶Ç´Â ÀÌ ¿ÀºêÁ§Æ®°¡ IIORegistry¸¦ °³ÀÔ½ÃÄÑ ÀÛ¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì null¸¦ µ¹·ÁÁÝ´Ï´Ù.

µðÆúÆ® ±¸Çö¿¡¼­´Â originatingProvider ÀνºÅϽº º¯¼öÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.

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

setOutput

public void setOutput(Object  output)
Ãâ·Âó¸¦, ÁöÁ¤µÈ ImageOutputStream ¶Ç´Â ´Ù¸¥ Object ·Î ¼³Á¤ÇÕ´Ï´Ù. Ãâ·Âó´Â µ¥ÀÌÅ͸¦ ¹ÞÀ» Áغñ°¡ µÇ¾î ÀÖ´Ù°í º¸¿©Á® °¢ ±âÀÔÀÇ Á¾·á½Ã¿¡ Ŭ·Î¿ìÁî µÇÁö ¾Ê½À´Ï´Ù. À̰Ϳ¡ ÇØ, ºÐ»ê À̹ÌÁö ¾îÇø®ÄÉÀ̼ÇÀº, 1 °³ÀÇ ³×Æ®¿öÅ© Á¢¼Ó»ó¿¡ ÀÏ·ÃÀÇ À̹ÌÁö¸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. output °¡ null °æ¿ì, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â Ãâ·ÂÀº ¸ðµÎ »èÁ¦µË´Ï´Ù.

output °¡ ImageOutputStream °æ¿ì,write,writeToSequence,prepareWriteEmpty/endWriteEmpty ¸Þ¼­µåÀÇ È£ÃâÀº, ±âÁ¸ÀÇ ½ºÆ®¸² ³»¿ëÀ» º¸°ü À¯ÁöÇÕ´Ï´Ù. writeInsert,replaceStreamMetadata,replaceImageMetadata,replacePixels,prepareInsertEmpty/endInsertEmpty,endWriteSequence ¿Í °°Àº ´Ù¸¥ ±âÀÔ ¸Þ¼­µå´Â ¿ÏÀüÇÑ ½ºÆ®¸² ³»¿ëÀÇ Àоîµé¿©, write¸¦ ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¿ä±¸ÇØ, ½ºÆ®¸²ÀÇ ÀÓÀÇÀÇ ºÎºÐÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

ImageOutputStream ÀÌ¿ÜÀÇ ÀϹÝÀÇ Object´Â Ãâ·ÂÀåÄ¡ ¶Ç´Â À̸Þ¡ ÇÁ·ÎÅäÄݰú Á÷Á¢ ´ëÈ­ÇÏ´Â ±âÀÔÃøÀ» À§Çؼ­ »ç¿ëµË´Ï´Ù. ±âÀÔÃøÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getOutputTypes ¸Þ¼­µå¿¡ ÇØ, Á¤±ÔÀÇ Å¬·¡½º¼¼Æ®°¡ °ø½ÃµÇ¾î ´ëºÎºÐÀÇ ±âÀÔÃøÀÌ,ImageOutputStream ¸¸À» ¹Þ¾ÆµéÀÌ´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­,ImageOutputStream.class ¸¸À» Æ÷ÇÔÇÑ 1 °³ÀÇ ¿ä¼ÒÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.

µðÆúÆ® ±¸Çö¿¡¼­´Â ¹ß½Å ÇÁ·Î¹ÙÀÌ´õ°¡ °ø½ÃÇÑ Å¬·¡½ºÀÇ ¼³Á¤ÀÌ ÀÖÀ¸¸é, À̰Ϳ¡ output¸¦ ´ëÁ¶ÇÑ µÚ,output ÀνºÅϽº º¯¼ö¸¦ output °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
output - ImageOutputStream ¶Ç´Â ÇâÈÄÀÇ ±âÀÔÇØ¿¡ »ç¿ëÇÏ´Â ´Ù¸¥ Object
¿¹¿Ü:
IllegalArgumentException - output °¡, ¹ß½Å ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀÇ getOutputTypes ¸Þ¼­µå¿¡ ÇØ µ¹·ÁÁÖ°íÁø Ŭ·¡½ºÀÇ 1 °³ÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
getOutput()

getOutput

public Object  getOutput()
ImageOutputStream ¶Ç´Â setOutput ¸Þ¼­µåÀÇ ÃÖ±ÙÀÇ È£Ãâ·Î ¼³Á¤µÈ ´Ù¸¥ Object¸¦ µ¹·ÁÁÝ´Ï´Ù. Ãâ·Âó°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì,null °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.

µðÆúÆ® ±¸Çö¿¡¼­´Â output ÀνºÅϽº º¯¼öÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
setOutput¸¦ »ç¿ëÇØ ÁöÁ¤µÈ Object, ¶Ç´Â null
°ü·Ã Ç׸ñ:
setOutput(java.lang.Object)

getAvailableLocales

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

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

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

setLocale

public void setLocale(Locale  locale)
ÀÌ ImageWriter ÇöÀçÀÇ Locale¸¦ , ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. °ª null´Â ÀÌÀüÀÇ ¼³Á¤À» ¸ðµÎ »èÁ¦ÇØ, ±âÀÔÃøÀÌ ÀûÀýÈ÷ Áö¿ª ´ëÀÀÀ¸·Î ÇÒ Çʿ䰡 ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

µðÆúÆ® ±¸Çö¿¡¼­´Â locale¸¦ getAvailableLocales °¡ µ¹·ÁÁØ °ª°ú ´ëÁ¶ÇØ ¹ß°ßµÇ¸é locale ÀνºÅϽº º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. locale °¡ null °æ¿ì, ¾î¶² üũµµ ¾øÀÌ, ÀνºÅϽº º¯¼ö´Â null ·Î ¼³Á¤µË´Ï´Ù.

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

getLocale

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

µðÆúÆ® ±¸Çö¿¡¼­´Â locale ÀνºÅϽº º¯¼öÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.

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

getDefaultWriteParam

public ImageWriteParam  getDefaultWriteParam()
µðÆúƮġ, Áï ImageWriteParam ¿ÀºêÁ§Æ®°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡ »ç¿ëµÇ´Â °ªÀ» Æ÷ÇÔÇÑ, ÀÌ ÆÄÀÏ Çü½Ä¿¡ ÀûÀýÇÑ ÇüÅÂÀÇ »õ·Î¿î ImageWriteParam ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº, 2, 3 ÆÄ¶ó¹ÌÅ͸¸À» ¹ÌÁ¶Á¤Çϱâ À§ÇÑ ±âÁ¡À¸·Î¼­ À¯È¿ÇØ, ±× ¿ÜÀÇ °æ¿ì´Â µðÆúÆ® ¼³Á¤´ë·Î ÇÕ´Ï´Ù.

µðÆúÆ® ±¸Çö¿¡¼­´Â ŸÀϸµ, ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù, ¶Ç´Â ¾ÐÃàÀ» Çã°¡ÇÏÁö ¾Ê´Â »õ·Î¿î ImageWriteParam ¿ÀºêÁ§Æ®¸¦ ±¸ÃàÇØ, µ¹·ÁÁÝ´Ï´Ù. ÇöÀçÀÇ Locale (Áï,new ImageWriteParam(getLocale()) È£Ãâ·Î ¾ò´Â °Í)·Î Áö¿ª ´ëÀÀÀ¸·Î µË´Ï´Ù.

°³°³ÀÇ Ç÷¯±× ÀÎÀº, Ãß°¡ÀÇ ¿É¼Ç ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇØ,ImageWriteParam ÀνºÅϽº¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. ȤÀº,ImageWriteParam Ç÷¯±× ÀÎ °íÀ¯ ¼­ºê Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
µðÆúƮġ¸¦ Æ÷ÇÔÇÑ »õ·Î¿î ImageWriteParam ¿ÀºêÁ§Æ®

getDefaultStreamMetadata

public abstract IIOMetadata  getDefaultStreamMetadata(ImageWriteParam  param)
À̹ÌÁöÀÇ ½ºÆ®¸²À» encodeÇϱâ À§ÇÑ µðÆúƮġ¸¦ Æ÷ÇÔÇÑ IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀº,IIOMetadata.getAsTree ¸Þ¼­µå°¡ µ¹·ÁÁØ XML Æ®¸® ±¸Á¶,IIOMetadataController ¿ÀºêÁ§Æ®, ¶Ç´Â Ç÷¯±× ÀÎ °íÀ¯ÀÇ ÀÎÅÍÆäÀ̽º °æÀ¯ÀÇ ¾î¶² °ÍÀÎÁö¸¦ »ç¿ëÇØ Á¶ÀÛÇÒ ¼ö ÀÖ¾î ±× °á°ú, µ¥ÀÌÅÍ´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸÆÄ¶ó¸ÞÀÌŸ¸¦ ÃëÇÏ´Â write ¸Þ¼­µåÀÇ 1 °³¿¡ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ºÆ®¸²¸ÞŸµ¥ÀÌŸÀÇ ±¸Á¶¿¡ ¿µÇâÀ» ÁÖ´Â °æ¿ì¸¦ À§Çؼ­, ¿É¼ÇÀÇ ImageWriteParam¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ±âÀÔÃø (¿¹¸¦ µé¾î, 1 °³ÀÇ À̹ÌÁö Çü½ÄÀ» À§ÇÑ ±âÀÔÇØ ¿·)Àº,null¸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
param - À̹ÌÁöÀÇ encode¿¡ »ç¿ëµÇ´Â ImageWriteParam, ¶Ç´Â null
¹Ýȯ°ª:
IIOMetadata ¿ÀºêÁ§Æ®

getDefaultImageMetadata

public abstract IIOMetadata  getDefaultImageMetadata(ImageTypeSpecifier  imageType,
                                                    ImageWriteParam  param)
ÁöÁ¤µÈ ÇüÅÂÀÇ À̹ÌÁö¸¦ encodeÇϱâ À§ÇÑ µðÆúƮġ¸¦ Æ÷ÇÔÇÑ IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀº,IIOMetadata.getAsTree ¸Þ¼­µå°¡ µ¹·ÁÁØ XML Æ®¸® ±¸Á¶,IIOMetadataController ¿ÀºêÁ§Æ®, ¶Ç´Â Ç÷¯±× ÀÎ °íÀ¯ÀÇ ÀÎÅÍÆäÀ̽º °æÀ¯ÀÇ ¾î¶² °ÍÀÎÁö¸¦ »ç¿ëÇØ Á¶ÀÛÇÒ ¼ö ÀÖ¾î ±× °á°ú µ¥ÀÌÅÍ´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸÆÄ¶ó¸ÞÀÌŸ¸¦ ÃëÇÏ´Â write ¸Þ¼­µåÀÇ 1 °³¿¡ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ ±¸Á¶¿¡ ¿µÇâÀ» ÁÖ´Â °æ¿ì¸¦ À§Çؼ­, ¿É¼ÇÀÇ ImageWriteParam¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageType - ³ªÁß¿¡ ±âÀÔÇØÁö´Â À̹ÌÁöÀÇ Çü½ÄÀ» ³ªÅ¸³»´Â ImageTypeSpecifier
param - À̹ÌÁöÀÇ encode¿¡ »ç¿ëµÇ´Â ImageWriteParam, ¶Ç´Â null
¹Ýȯ°ª:
IIOMetadata ¿ÀºêÁ§Æ®

convertStreamMetadata

public abstract IIOMetadata  convertStreamMetadata(IIOMetadata  inData,
                                                  ImageWriteParam  param)
ÀÎÅÍÆäÀ̽º ImageTranscoder ±â¼ú:
encode¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î Çʿ信 µû¶ó¼­, ¹®¼­ ÀÎÅÍÆäÀ̽º, ¶Ç´Â encode¿¡ »ç¿ëÇÏ´Â ±âÀÔÃø Ç÷¯±× Àο¡ °íÀ¯ÀÇ ´Ù¸¥ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

½ºÆ®¸²¸ÞŸµ¥ÀÌŸÀÇ ±¸Á¶¿¡ ¿µÇâÀ» ÁÖ´Â °Í °°Àº °æ¿ì, ¿É¼ÇÀÇ code>ImageWriteParam¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦°øµÈ ImageWriteParam ¿¡ ±âÀÔÃø ¶Ç´Â º¯È¯ÃøÀÌ ÀÌÇØÇÏÁö ¾Ê´Â ¿É¼Ç ¼³Á¤Ä¡°¡ Æ÷ÇԵǴ °æ¿ì, ±×·¯ÇÑ ¼³Á¤Ä¡´Â ¹«½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageTranscoder ³»ÀÇ convertStreamMetadata
ÆÄ¶ó¹ÌÅÍ:
inData - ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³», µ¹·ÁÁÖ°íÁø ¿ÀºêÁ§Æ® »óÅÂÀÇ ÃʱâÈ­¿¡ »ç¿ëµÇ´Â IIOMetadata ¿ÀºêÁ§Æ®
param - À̹ÌÁöÀÇ encode¿¡ »ç¿ëµÇ´Â ImageWriteParam ¶Ç´Â null
¹Ýȯ°ª:
IIOMetadata ¿ÀºêÁ§Æ® ¶Ç´Â Ç÷¯±× ÀÎÀÌ ¸ÞŸµ¥ÀÌŸ¸¦ encode ÇÏ´Â ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â null

convertImageMetadata

public abstract IIOMetadata  convertImageMetadata(IIOMetadata  inData,
                                                 ImageTypeSpecifier  imageType,
                                                 ImageWriteParam  param)
ÀÎÅÍÆäÀ̽º ImageTranscoder ±â¼ú:
encode¿¡ »ç¿ëÇÒ ¼ö ÀÖ¾î Çʿ信 µû¶ó¼­, ¹®¼­ ÀÎÅÍÆäÀ̽º ¶Ç´Â encode¿¡ »ç¿ëÇÏ´Â ±âÀÔÃø Ç÷¯±× Àο¡ °íÀ¯ÀÇ ´Ù¸¥ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ ±¸Á¶¿¡ ¿µÇâÀ» ÁÖ´Â °Í °°Àº °æ¿ì, ¿É¼ÇÀÇ ImageWriteParam¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¦°øµÈ ImageWriteParam ¿¡ ±âÀÔÃø ¶Ç´Â º¯È¯ÃøÀÌ ÀÌÇØÇÏÁö ¾Ê´Â ¿É¼Ç ¼³Á¤Ä¡°¡ Æ÷ÇԵǴ °æ¿ì, ±×·¯ÇÑ ¼³Á¤Ä¡´Â ¹«½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageTranscoder ³»ÀÇ convertImageMetadata
ÆÄ¶ó¹ÌÅÍ:
inData - À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³», µÇµ¹·ÁÁø ¿ÀºêÁ§Æ® »óÅÂÀÇ ÃʱâÈ­¿¡ »ç¿ëµÇ´Â IIOMetadata ¿ÀºêÁ§Æ®
imageType - ¸ÞŸµ¥ÀÌŸ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â ¸ÞÀÌÁöÀÇ ¹èÄ¡¿Í ¹è»ö Á¤º¸¸¦ ³ªÅ¸³»´Â ImageTypeSpecifier
param - À̹ÌÁöÀÇ encode¿¡ »ç¿ëµÇ´Â ImageWriteParam ¶Ç´Â null
¹Ýȯ°ª:
IIOMetadata ¿ÀºêÁ§Æ® ¶Ç´Â Ç÷¯±× ÀÎÀÌ ¸ÞŸµ¥ÀÌŸ¸¦ encode ÇÏ´Â ±â´ÉÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â null

getNumThumbnailsSupported

public int getNumThumbnailsSupported(ImageTypeSpecifier  imageType,
                                     ImageWriteParam  param,
                                     IIOMetadata  streamMetadata,
                                     IIOMetadata  imageMetadata)
encodeÁß¿¡ »ç¿ëµÇ´Â ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¿Í ÀÓÀÇÀÇ Ãß°¡ ±âÀÔ ÆÄ¶ó¹ÌÅÍ ¹× À̹ÌÁöÇüÀÌ ÁÖ¾îÁ® ±âÀÔÇØÁö°í ÀÖ´Â Çü½Ä¿¡¼­ ¼­Æ÷Æ®µÇ´Â ¾öÁö¼Õ°¡¶ô¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¹Ýȯ°ª -1 Àº, ÃæºÐÇÑ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

¾öÁö¼Õ°¡¶ô 󸮿¡ ¿µÇâÀ» ÁÖ´Â °æ¿ì¸¦ À§Çؼ­, ¿É¼ÇÀ¸·Î¼­ ImageWriteParam¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
imageType - ±âÀÔÇØÁö´Â À̹ÌÁöÇüÀ» ³ªÅ¸³»´Â ImageTypeSpecifier, ¶Ç´Â null
param - ±âÀÔ¿¡ »ç¿ëµÇ´Â ImageWriteParam, ¶Ç´Â null
streamMetadata - ±âÀÔ¿¡ »ç¿ëµÇ´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
imageMetadata - ±âÀÔ¿¡ »ç¿ëµÇ´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
¹Ýȯ°ª:
Á¦°øµÈ ÆÄ¶ó¹ÌÅ͸¦ ÁÖ¾î ±âÀÔÇÒ ¼ö ÀÖ´Â ¾öÁö¼Õ°¡¶ô¼ö, ¶Ç´Â ÃæºÐÇÑ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì -1

getPreferredThumbnailSizes

public Dimension [] getPreferredThumbnailSizes(ImageTypeSpecifier  imageType,
                                              ImageWriteParam  param,
                                              IIOMetadata  streamMetadata,
                                              IIOMetadata  imageMetadata)
¾öÁö¼Õ°¡¶ô À̹ÌÁö°¡ Ãâ·Â ÆÄÀÏ ¶Ç´Â ½ºÆ®¸²Áß¿¡¼­ encode µÉ ¶§, ±× Á¤±Ô »çÀÌÁîÀÇ ¹üÀ§¸¦ ³ªÅ¸³»´Â Dimension ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Á¤º¸´Â ´Ü¼øÇÑ Á¶¾ðÀ̸ç, ±âÀÔÃøÀº, Çʿ信 µû¶ó¼­ ÀÓÀÇÀÇ Á¦°øµÈ ¾öÁö¼Õ°¡¶ôÀÇ »çÀÌÁ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤º¸´Â Æä¾î¼¼Æ®·Î µ¹·ÁÁÖ°íÁý´Ï´Ù. Æä¾îÀÇ ÃÖÃÊÀÇ ¿ä¼Ò¿¡´Â Æ÷°ýÀûÀÎ ÃÖ¼ÒÀÇ Æø°ú ³ôÀ̰¡, ´ÙÀ½ÀÇ ¿ä¼Ò¿¡´Â Æ÷°ýÀûÀÎ ÃÖ´ëÀÇ Æø°ú ³ôÀ̰¡ Æ÷ÇԵ˴ϴÙ. ¾Æ¿ï·¯, °¢ Æä¾î´Â »çÀÌÁîÀÇ À¯È¿ ¹üÀ§¸¦ Á¤ÀÇÇÕ´Ï´Ù. °íÁ¤ »çÀÌÁ ÁöÁ¤ÇÏ·Á¸é, ¾çÂÊ ¸ðµÎÀÇ ¿ä¼Ò¿¡ °°Àº Æø°ú ³ôÀ̸¦ »ç¿ëÇÕ´Ï´Ù. ¹Ýȯ°ª null´Â »çÀÌÁî°¡ ÀÓÀÇ ¶Ç´Â ºÒ¸íÇÑ °ÍÀ» ³ªÅ¸³À´Ï´Ù.

¾öÁö¼Õ°¡¶ô 󸮿¡ ¿µÇâÀ» ÁÖ´Â °æ¿ì¸¦ À§Çؼ­, ¿É¼ÇÀ¸·Î¼­ ImageWriteParam¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
imageType - ±âÀÔÇØÁö´Â À̹ÌÁöÇüÀ» ³ªÅ¸³»´Â ImageTypeSpecifier, ¶Ç´Â null
param - ±âÀÔ¿¡ »ç¿ëµÇ´Â ImageWriteParam, ¶Ç´Â null
streamMetadata - ±âÀÔ¿¡ »ç¿ëµÇ´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
imageMetadata - ±âÀÔ¿¡ »ç¿ëµÇ´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
¹Ýȯ°ª:
2 ÀÌ»óÀÇ °°Àº ±æÀ̸¦ °¡Áö´Â Dimension ¹è¿­, ¶Ç´Â null

canWriteRasters

public boolean canWriteRasters()
IIOImage ÆÄ¶ó¹ÌÅ͸¦ ÃëÇÏ´Â ¸Þ¼­µå°¡, (RenderedImage ¿¡ ´ëÇØ¼­) Raster ¼Ò½º À̹ÌÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼­µå´Â Raster¸¦ Æ÷ÇÔÇÑ IIOImage °¡ Á¦°øµÉ ¶§, UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

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

¹Ýȯ°ª:
Raster ¼Ò½º°¡ ¼­Æ÷Æ®µÇ´Â °æ¿ì true

write

public abstract void write(IIOMetadata  streamMetadata,
                           IIOImage  image,
                           ImageWriteParam  param)
                    throws IOException 
1 °³ÀÇ À̹ÌÁö, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ½ºÆ®¸²°ú À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ ¹× ¾öÁö¼Õ°¡¶ôÀ» Æ÷ÇÔÇÑ ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²À» Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÓÀÇ·Î ÇÊ¿äÇÑ Çì´õ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ÇöÀçÀÇ ½ÃÅ© À§Ä¡ ÀÌÀüÀÇ ±âÁ¸ÀÇ ³»¿ëÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°í, read °¡´É ¶Ç´Â ±âÀÔÇØ °¡´ÉÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Ãâ·ÂÀº,setOutput ¸Þ¼­µå »ç¿ëÀüÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

½ºÆ®¸²¸ÞŸµ¥ÀÌŸ°¡ ¿É¼ÇÀ¸·Î Á¦°øµÇ¾înull °æ¿ì, µðÆúÆ®ÀÇ ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ°¡ »ç¿ëµË´Ï´Ù.

canWriteRasters °¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì,IIOImage´Â Raster ¼Ò½º¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â RenderedImage ¼Ò½º¸¦ Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¦°øµÇ´Â ¾öÁö¼Õ°¡¶ôÀº, ÇÊ¿äÇÏ¸é »çÀÌÁî º¯°æµÇ¾î ¼­Æ÷Æ®µÇ´Â ¼ö¸¦ ÃʰúÇÑ ¾öÁö¼Õ°¡¶ôÀº, ¸ðµÎ ¹«½ÃµË´Ï´Ù. Á¦°øµÇÁö ¾Ê´Â Ãß°¡ÀÇ ¾öÁö¼Õ°¡¶ôÀÌ ±× Çü½Ä¿¡¼­ ÇÊ¿äÇÑ °æ¿ì, ±âÀÔÃøÀÌ ³»ºÎ¿¡¼­ »ý¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
streamMetadata - ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â µðÆúƮġ¸¦ »ç¿ëÇϱâ À§ÇÑ null
image - ±âÀÔÇØÁö´Â À̹ÌÁö, ¾öÁö¼Õ°¡¶ô ¹× ¸ÞŸµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÑ code>IIOImage ¿ÀºêÁ§Æ®
param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - image °¡ Raster¸¦ Æ÷ÇÔÇØ,canWriteRasters °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalArgumentException - image °¡ null °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(IIOImage  image)
           throws IOException 
µ¥Æ÷¸£Æ®¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀÌ ºÙÀº, 1 °³ÀÇ À̹ÌÁö¸¦ Æ÷ÇÔÇÑ, ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²À» Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â write(null, image, null) ´ÜÃàÇüÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
image - ±âÀÔÇØÁö´Â À̹ÌÁö, ¾öÁö¼Õ°¡¶ô ¹× ¸ÞŸµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÑ code>IIOImage ¿ÀºêÁ§Æ®
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - image °¡ null °æ¿ì
UnsupportedOperationException - image °¡ Raster¸¦ Æ÷ÇÔÇØ,canWriteRasters °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

public void write(RenderedImage  image)
           throws IOException 
µ¥Æ÷¸£Æ®¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀÌ ºÙÀº 1 °³ÀÇ À̹ÌÁö·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²À» Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â write(null, new IIOImage(image, null, null), null) ´ÜÃàÇüÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
image - ±âÀÔÇØÁö´Â RenderedImage
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - image °¡ null °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canWriteSequence

public boolean canWriteSequence()
¹ú½á Çì´õ Á¤º¸¸¦ Æ÷ÇÔÇØ, ÀÌÀüÀÇ À̹ÌÁöÀÏ °¡´É¼ºÀ» °¡Áö´Â À̹ÌÁö ½ºÆ®¸²¿¡ ±âÀÔÃøÀÌ À̹ÌÁö¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.

canWriteSequence °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,writeToSequence ¿Í endWriteSequence´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

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

¹Ýȯ°ª:
À̹ÌÁö¸¦ ¿¬¼ÓÇØ Ãß°¡ÇÒ ¼ö ÀÖ´Â °æ¿ì true

prepareWriteSequence

public void prepareWriteSequence(IIOMetadata  streamMetadata)
                          throws IOException 
´ÙÀ½¿¡ °è¼ÓµÇ´Â ÀÏ·ÃÀÇ writeToSequence È£ÃâÀ» ¹Þ¾ÆµéÀ̱â À§Çؼ­, Á¦°øµÇ´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¸¦ »ç¿ëÇØ, ½ºÆ®¸²À» ÁغñÇÕ´Ï´Ù. ¸ÞŸµ¥ÀÌŸ°¡ À̹ÌÁö µ¥ÀÌÅÍ¿¡ ¼±ÇàÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, ÀÌ ¸ÞŸµ¥ÀÌŸ´Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. Àμö°¡ null °æ¿ì, µ¥Æ÷¸£Æ®½ºÆ®¸²¸ÞŸµ¥ÀÌŸ°¡ »ç¿ëµË´Ï´Ù.

Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ÇöÀçÀÇ ½ÃÅ© À§Ä¡ ÀÌÀüÀÇ ±âÁ¸ÀÇ Ãâ·Â ³»¿ëÀº Ç÷¡½Ã µÇ¾î read °¡´É ¶Ç´Â ±âÀÔÇØ °¡´ÉÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±× Çü½Ä¿¡ ´ëÇØ, 1 °³ÀÇ TIFF ÆÄÀϳ»ÀÇ ÀÏ·ÃÀÇ À̹ÌÁö¿Í °°ÀÌ, Çì´õ Á¤º¸¸¦ º¸¼öÇϱâ À§Çؼ­ endWriteSequence °¡ °¨¾Æ ¹Ýȯ ÇÒ ¼ö ÀÖ´Â °ÍÀ» ¿ä±¸µÇ´Â °æ¿ì, ÀÌ ¸Þ¼­µå·Î ±âÀÔÇØÁö´Â ¸ÞŸµ¥ÀÌŸ´Â ½ºÆ®¸²ÀÇ ±âÀÔ °¡´É ºÎºÐ¿¡ Á¸ÀçÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´Ù¸¥ Çü½ÄÀº, ÀÌ ¸Þ¼­µå¿Í °¢ À̹ÌÁöÀÇ ³ªÁß¿¡ ½ºÆ®¸²À» Ç÷¡½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

Ãâ·ÂÀº, ¾çÂÊ ¸ðµÎÀÇ setOutput ¸Þ¼­µå »ç¿ëÀüÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
streamMetadata - ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®, ¶Ç´Â null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canWriteSequence °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IOException - ½ºÆ®¸²¸ÞŸµ¥ÀÌŸÀÇ ±âÀÔÀ¸·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeToSequence

public void writeToSequence(IIOImage  image,
                            ImageWriteParam  param)
                     throws IOException 
1 °³ÀÇ À̹ÌÁö¿Í °ü·ÃÁöÀ» ¼ö ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Â ¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀ», Ãâ·Â¿¡ Ãß°¡ÇÕ´Ï´Ù. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ÇöÀçÀÇ ½ÃÅ© À§Ä¡ ÀÌÀüÀÇ ±âÁ¸ÀÇ Ãâ·Â ³»¿ëÀº Ç÷¡½Ã µÇ¾îendWriteSequence °¡ ºÒ·Á °¡´Â (¿¹¸¦ µé¾î TIFF) ¶§¿¡ Ç÷¯±× ÀÎÀÌ Çì´õ Á¤º¸¸¦ º¸¼öÇÒ ¼ö ¾ø¾îµµ ÁÁ´Ù¸é, read °¡´É ¶Ç´Â ±âÀÔÇØ °¡´ÉÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

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

Ãâ·ÂÀº,setOutput ¸Þ¼­µå »ç¿ëÀüÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

¹Ì¸® prepareWriteSequence °¡ ºÒ·Á °¡°í ÀÖÀ» Çʿ䰡 ÀÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì IllegalStateException °¡ Throw µË´Ï´Ù.

canWriteRasters °¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì,IIOImage´Â Raster ¼Ò½º¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â RenderedImage ¼Ò½º¸¦ Æ÷ÇÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¦°øµÇ´Â ¾öÁö¼Õ°¡¶ôÀº, ÇÊ¿äÇÏ¸é »çÀÌÁî º¯°æµÇ¾î ¼­Æ÷Æ®µÇ´Â ¼ö¸¦ ÃʰúÇÑ ¾öÁö¼Õ°¡¶ôÀº, ¸ðµÎ ¹«½ÃµË´Ï´Ù. Á¦°øµÇÁö ¾Ê´Â Ãß°¡ÀÇ ¾öÁö¼Õ°¡¶ôÀÌ ±× Çü½Ä¿¡¼­ ÇÊ¿äÇÑ °æ¿ì´Â ±âÀÔÃøÀÌ ³»ºÎ¿¡¼­ »ý¼ºÇÕ´Ï´Ù.

±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
image - ±âÀÔÇØÁö´Â À̹ÌÁö, ¾öÁö¼Õ°¡¶ô ¹× ¸ÞŸµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÑ code>IIOImage ¿ÀºêÁ§Æ®
param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ÂÁö,prepareWriteSequence °¡ ºÒ·Á °¡Áö ¾Ê¾Ò´ø °æ¿ì
UnsupportedOperationException - canWriteSequence °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalArgumentException - image °¡ null °æ¿ì
UnsupportedOperationException - image °¡ Raster¸¦ Æ÷ÇÔÇØ,canWriteRasters °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

endWriteSequence

public void endWriteSequence()
                      throws IOException 
prepareWriteSequence ·Î ½ÃÀ۵Ǵ ÀÏ·ÃÀÇ À̹ÌÁöÀÇ write¸¦ ¿Ï·áÇÕ´Ï´Ù. À̹ÌÁöÀÇ Ã³¸®ÀÇ ¸¶Áö¸·¿¡ ¿À´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ´Â ¸ðµÎ ½á³»Á® ó¸®ÀÇ ÃÖÃÊÀÇ Çì´õ Á¤º¸´Â ÇÊ¿äÇÏ¸é ¸ðµÎ º¸¼öµË´Ï´Ù. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ó¸®ÀÇ ÃÖÈÄ·Î ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ Åë°úÇÑ µ¥ÀÌÅÍ´Â Ç÷¡½Ã µÇ¾î read °¡´É ¶Ç´Â ±âÀÔÇØ °¡´ÉÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

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

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ÂÁö,prepareWriteSequence °¡ ºÒ·Á °¡Áö ¾Ê¾Ò´ø °æ¿ì
UnsupportedOperationException - canWriteSequence °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canReplaceStreamMetadata

public boolean canReplaceStreamMetadata()
                                 throws IOException 
¹ú½á Ãâ·Â¿¡ Á¸ÀçÇÏ´Â ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ ¿Å°Ü³õÀ» ¼ö ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
½ºÆ®¸²¸ÞŸµ¥ÀÌŸÀÇ Ä¡È¯ÀÌ Çã°¡µÇ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

replaceStreamMetadata

public void replaceStreamMetadata(IIOMetadata  streamMetadata)
                           throws IOException 
Ãâ·ÂÁßÀÇ ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ »õ·Î¿î Á¤º¸¿¡ ¿Å°Ü³õ½À´Ï´Ù. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ÀÌÀüÀÇ ½ºÆ®¸² ³»¿ëÀÌ Á¶»çÇÒ ¼ö ÀÖ¾î °¡´ÉÇÑ ÇÑÆíÁýµÇ¾î, »õ·Î¿î µ¥ÀÌÅ͸¦ À§ÇÑ Àå¼Ò¸¦ ¸¸µì´Ï´Ù. ÀÌÀüÀÇ Ãâ·Â ³»¿ëÀº ¸ðµÎ, read¿Í write¸¦ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

canReplaceStreamMetadata °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
streamMetadata - ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â µðÆúƮġ¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canReplaceStreamMetadata °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ¸ðµå´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canReplaceImageMetadata

public boolean canReplaceImageMetadata(int imageIndex)
                                throws IOException 
±âÁ¸ÀÇ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦, À妽º imageIndex ¿¡ ¿Å°Ü³õÀ» ¼ö°¡ ÀÖ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼­µå°¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,replaceImageMetadata(imageIndex) È£ÃâÀº UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

¾î¶² À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ Ä¡È¯µµ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â ±âÀÔÃøÀº, À妽º»ó¿¡¼­ÀÇ ¹üÀ§ÀÇ Ã¼Å©¸¦ ½ÇÇàÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â imageIndex °ªÀ» üũÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - ¸ÞŸµ¥ÀÌŸ¸¦ ¿Å°Ü³õÀ» ¼ö ÀÖ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁöÀÇ À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ°¡ ¿Å°Ü³õ°í ÇÒ ¼ö ÀÖ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÀϹÝÀûÀ¸·Î ±âÀÔÃøÀÌ À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸÀÇ Ä¡È¯À» ¼­Æ÷Æ®ÇØ,imageIndex °¡ 0 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ëÀÇ À妽ºº¸´Ù Å« °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

replaceImageMetadata

public void replaceImageMetadata(int imageIndex,
                                 IIOMetadata  imageMetadata)
                          throws IOException 
±âÁ¸ À̹ÌÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦ ¿Å°Ü³õ½À´Ï´Ù.

canReplaceImageMetadata(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - ¸ÞŸµ¥ÀÌŸ¸¦ ¿Å°Ü³õÀ» ¼ö ÀÖ´Â À̹ÌÁöÀÇ À妽º
imageMetadata - À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canReplaceImageMetadata °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IndexOutOfBoundsException - imageIndex °¡ 0 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canInsertImage

public boolean canInsertImage(int imageIndex)
                       throws IOException 
ÁöÁ¤µÈ À妽º¿¡¼­ÀÇ »õ·Î¿î À̹ÌÁöÀÇ »ðÀÔÀ» ±âÀÔÇØ ¿·ÀÌ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù. »ðÀÔ À妽º ÀÌ»óÀÇ À妽º¸¦ °¡Áö´Â ±âÁ¸ À̹ÌÁö´Â ½º½º·ÎÀÇ À妽º¿¡ 1À» ´õÇÕ´Ï´Ù. imageIndex °ª -1 Àº, ÇöÀçÀÇ ÃÖ´ë À妽ºº¸´Ù 1 Å« À妽º¸¦ ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾î¶² À̹ÌÁö »ðÀÔµµ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â ±âÀÔÃøÀº, À妽º»ó¿¡¼­ÀÇ ¹üÀ§ üũ¸¦ ½ÇÇàÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â imageIndex °ªÀ» üũÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - À̹ÌÁö°¡ »ðÀԵǴ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º·Î À̹ÌÁö¸¦ »ðÀÔÇÒ ¼ö ÀÖ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÀϹÝÀûÀ¸·Î ±âÀÔÃøÀÌ À̹ÌÁö »ðÀÔÀ» ¼­Æ÷Æ®ÇØ,imageIndex °¡ -1 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeInsert

public void writeInsert(int imageIndex,
                        IIOImage  image,
                        ImageWriteParam  param)
                 throws IOException 
±âÁ¸ À̹ÌÁö ½ºÆ®¸²¿¡ »õ·Î¿î À̹ÌÁö¸¦ »ðÀÔÇÕ´Ï´Ù. imageIndex º¸´Ù Å« À妽º¸¦ °¡Áö´Â ±âÁ¸ À̹ÌÁö°¡ º¸°ü À¯ÁöµÇ¾î ±× À妽º¿¡´Â °¢°¢ 1 ÀÌ ´õÇØÁý´Ï´Ù. imageIndex °ª -1 Àº, ÀÌÀüÀÇ ÃÖ´ë À妽ºº¸´Ù 1 Å« À妽º¸¦ ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, À̰Ϳ¡ ÇØ, À̹ÌÁö°¡ ³í¸®ÀûÀ¸·Î ó¸®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡µË´Ï´Ù. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ½ºÆ®¸² Àüü´Â read °¡´É°ú ±âÀÔÇØ °¡´ÉÀÇ ¾çÂÊ ¸ðµÎÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.

canInsertImage(imageIndex) ÀÌ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - À̹ÌÁö°¡ ±âÀÔÇØÁö´Â À妽º
image - ±âÀÔÇØÁö´Â À̹ÌÁö, ¾öÁö¼Õ°¡¶ô ¹× ¸ÞŸµ¥ÀÌŸ¸¦ Æ÷ÇÔÇÑ code>IIOImage ¿ÀºêÁ§Æ®
param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canInsertImage(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalArgumentException - image °¡ null °æ¿ì
IndexOutOfBoundsException - imageIndex °¡ -1 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
UnsupportedOperationException - image °¡ Raster¸¦ Æ÷ÇÔÇØ,canWriteRasters °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IOException - ±âÀÔÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canRemoveImage

public boolean canRemoveImage(int imageIndex)
                       throws IOException 
±âÀÔÃøÀÌ, ÁöÁ¤µÈ À妽º¿¡¼­ÀÇ ±âÁ¸ À̹ÌÁöÀÇ »èÁ¦¸¦ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù. »ðÀÔ À妽ºº¸´Ù Å« À妽º¸¦ °¡Áö´Â ±âÁ¸ À̹ÌÁö´Â ½º½º·ÎÀÇ À妽º·ÎºÎÅÍ 1À» »®´Ï´Ù.

¾î¶² À̹ÌÁö »èÁ¦µµ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â ±âÀÔÃøÀº, À妽º»ó¿¡¼­ÀÇ ¹üÀ§ üũ¸¦ ½ÇÇàÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â imageIndex °ªÀ» üũÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - »èÁ¦µÇ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁö¸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ±âÀÔÃøÀÌ À̹ÌÁö »èÁ¦¸¦ ÀϹÝÀûÀ¸·Î ¼­Æ÷Æ®ÇØ,imageIndex °¡ 0 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

removeImage

public void removeImage(int imageIndex)
                 throws IOException 
½ºÆ®¸²·ÎºÎÅÍ À̹ÌÁö¸¦ »èÁ¦ÇÕ´Ï´Ù.

canRemoveImage(imageIndex) ÀÌ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

»èÁ¦¿¡ ÇØ, ½ÇÁ¦ÀÇ ÆÄÀÏ »çÀÌÁî°¡ Ãà¼ÒµÇ´Â °æ¿ì·Î ¿©°ÜÁöÁö ¾Ê´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - »èÁ¦µÇ´Â À̹ÌÁöÀÇ À妽º
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canRemoveImage(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IndexOutOfBoundsException - imageIndex °¡ 0 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IOException - »èÁ¦Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canWriteEmpty

public boolean canWriteEmpty()
                      throws IOException 
¹ÌÁ¤µµ¸®ÀÇ Çȼ¿Ä¡¸¦ °¡Áö´Â 1 °³ÀÇ À̹ÌÁö¿Í °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²ÀÇ Ãâ·Â¿¡ÀÇ write¸¦ , ±âÀÔÃøÀÌ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â replacePixels ¸Þ¼­µåÀÇ ÇâÈÄÀÇ È£Ãâ·Î Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ÇöÀçÀÇ ½ÃÅ© À§Ä¡ ÀÌÀüÀÇ ±âÁ¸ ³»¿ëÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°í, read °¡´É ¶Ç´Â ±âÀÔÇØ °¡´ÉÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
³ªÁß¿¡ Á¤ÀǵǴ ³»¿ëÀ» °¡Áö´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²ÀÇ ±âÀÔÀÌ ¼­Æ÷Æ®µÇ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

prepareWriteEmpty

public void prepareWriteEmpty(IIOMetadata  streamMetadata,
                              ImageTypeSpecifier  imageType,
                              int width,
                              int height,
                              IIOMetadata  imageMetadata,
                              List <?  extends BufferedImage > thumbnails,
                              ImageWriteParam  param)
                       throws IOException 
¹ÌÁ¤µµ¸®ÀÇ Çȼ¿Ä¡¸¦ °¡Áö´Â 1 °³ÀÇ À̹ÌÁö¿Í °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¿Í ¾öÁö¼Õ°¡¶ôÀ¸·ÎºÎÅÍ ¿Ï¼ºµÇ´Â ¿ÏÀüÇÑ À̹ÌÁö ½ºÆ®¸²ÀÇ Ãâ·Â¿¡ÀÇ write¸¦ °³½ÃÇÕ´Ï´Ù. Çȼ¿Ä¡´Â replacePixels ¸Þ¼­µåÀÇ ÇâÈÄÀÇ È£Ãâ·Î Á¤Àǵ˴ϴÙ. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ÇöÀçÀÇ ½ÃÅ© À§Ä¡ ÀÌÀüÀÇ ±âÁ¸ ³»¿ëÀº ¿µÇâÀ» ¹ÞÁö ¾Ê°í, read °¡´É ¶Ç´Â ±âÀÔÇØ °¡´ÉÇÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

endWriteEmpty È£ÃâÀÌ ¹ß»ýÇÒ ¶§±îÁö, ±âÀÔÀº ¿ÏÀüÇÏÁö´Â ¾Ê½À´Ï´Ù. prepareWriteEmpty ¿Í endWriteEmpty È£Ã⵿¾È¿¡ prepareReplacePixels,replacePixels,endReplacePixels È£ÃâÀÌ ¹ß»ýÇÕ´Ï´Ù. ±×·¯³ª,prepareWriteEmpty È£ÃâÀº »óÀÚ·Î ÇÒ ¼ö ÀÖÁö ¾Ê°í,prepareWriteEmpty ¿Í prepareInsertEmpty È£ÃâÀº »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù.

canWriteEmpty ÀÌ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
streamMetadata - ½ºÆ®¸²¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â µðÆúƮġ¸¦ »ç¿ëÇϱâ À§ÇÑ null
imageType - À̹ÌÁöÀÇ ¹èÄ¡¸¦ ±â¼úÇÏ´Â ImageTypeSpecifier
width - À̹ÌÁöÀÇ Æø
height - À̹ÌÁöÀÇ ³ôÀÌ
imageMetadata - À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
thumbnails - ÀÌ À̹ÌÁö¸¦ À§ÇÑ BufferedImage ¾öÁö¼Õ°¡¶ôÀÇ List, ¶Ç´Â null
param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canWriteEmpty °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endWriteEmpty È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareWriteEmpty È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endInsertEmpty È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareInsertEmpty È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IllegalArgumentException - imageType °¡ null, ȤÀº thumbnails ÀÌ null ÂüÁ¶, ¶Ç´Â BufferedImage ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ °æ¿ì
IllegalArgumentException - Æø ¶Ç´Â ³ôÀ̰¡ 1 º¸´Ù ÀÛÀº °æ¿ì
IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

endWriteEmpty

public void endWriteEmpty()
                   throws IOException 
ÀÌÀüÀÇ prepareWriteEmpty È£Ãâ·Î ½ÃÀÛµÈ, »õ·Î¿î À̹ÌÁöÀÇ write¸¦ ¿Ï·áÇÕ´Ï´Ù.

canWriteEmpty()false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canWriteEmpty(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endWriteEmpty È£Ãâ ¾øÀ½À¸·Î ¼±ÇàÇÏ´Â prepareWriteEmpty È£ÃâÀÌ »ý¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endInsertEmpty È£Ãâ ¾øÀ½À¸·Î ¼±ÇàÇÏ´Â prepareInsertEmpty È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endReplacePixels È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareReiplacePixels È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canInsertEmpty

public boolean canInsertEmpty(int imageIndex)
                       throws IOException 
ÁöÁ¤µÈ À妽º¿¡¼­ÀÇ »õ·Î¿îÀÇ ÇÏ´Ã À̹ÌÁöÀÇ »ðÀÔÀ» ±âÀÔÇØ ¿·ÀÌ Áö¿øÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù. À̹ÌÁöÀÇ Çȼ¿Ä¡´Â ¹ÌÁ¤µµ¸®·ÎreplacePixels ¸Þ¼­µå¸¦ »ç¿ëÇØ ¼¼¼¼ÇÏ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ðÀÔ À妽º ÀÌ»óÀÇ À妽º¸¦ °¡Áö´Â ±âÁ¸ À̹ÌÁö´Â ½º½º·ÎÀÇ À妽º¿¡ 1À» ´õÇÕ´Ï´Ù. imageIndex °ª -1 Àº, ÇöÀçÀÇ ÃÖ´ë À妽ºº¸´Ù 1 Å« À妽º¸¦ ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÏ´Ã À̹ÌÁöÀÇ »ðÀÔÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â ±âÀÔÃøÀº, À妽º»ó¿¡¼­ÀÇ ¹üÀ§ üũ¸¦ ½ÇÇàÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â imageIndex °ªÀ» üũÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - À̹ÌÁö°¡ »ðÀԵǴ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º·Î ÇÏ´Ã À̹ÌÁö¸¦ »ðÀÔÇÒ ¼ö ÀÖ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÀϹÝÀûÀ¸·Î ±âÀÔÃøÀÌ ÇÏ´Ã À̹ÌÁöÀÇ »ðÀÔÀ» ¼­Æ÷Æ®ÇØ,imageIndex °¡ -1 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

prepareInsertEmpty

public void prepareInsertEmpty(int imageIndex,
                               ImageTypeSpecifier  imageType,
                               int width,
                               int height,
                               IIOMetadata  imageMetadata,
                               List <?  extends BufferedImage > thumbnails,
                               ImageWriteParam  param)
                        throws IOException 
¹ÌÁ¤µµ¸®ÀÇ Çȼ¿Ä¡¸¦ °¡Áö´Â »õ·Î¿î À̹ÌÁöÀÇ, ±âÁ¸ À̹ÌÁö ½ºÆ®¸²¿¡ÀÇ »ðÀÔÀ» °³½ÃÇÕ´Ï´Ù. imageIndex º¸´Ù Å« À妽º¸¦ °¡Áö´Â ±âÁ¸ À̹ÌÁö°¡ º¸°ü À¯ÁöµÇ¾î ±× À妽º¿¡´Â °¢°¢ 1 ÀÌ ´õÇØÁý´Ï´Ù. imageIndex °ª -1 Àº, ÀÌÀüÀÇ ÃÖ´ë À妽ºº¸´Ù 1 Å« À妽º¸¦ ³ªÅ¸³»±â À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, À̰Ϳ¡ ÇØ, À̹ÌÁö°¡ ³í¸®ÀûÀ¸·Î ó¸®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡µË´Ï´Ù. Ãâ·ÂÀÌ ImageOutputStream °æ¿ì, ½ºÆ®¸² Àüü´Â read °¡´É°ú ±âÀÔÇØ °¡´ÉÀÇ ¾çÂÊ ¸ðµÎÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.

À̹ÌÁöÀÇ ³»¿ëÀº,replacePixels ¸Þ¼­µå¸¦ »ç¿ëÇØ ³ªÁß¿¡ Á¦°øÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù. endInsertEmpty È£ÃâÀÌ ¹ß»ýÇÒ ¶§±îÁö, »ðÀÔÀº ¿ÏÀüÇÏÁö´Â ¾Ê½À´Ï´Ù. prepareReplacePixels,replacePixels,endReplacePixels È£ÃâÀº,prepareInsertEmpty ¿Í endInsertEmpty È£Ã⵿¾È¿¡ ¹ß»ýÇÕ´Ï´Ù. ±×·¯³ª,prepareInsertEmpty È£ÃâÀº »óÀÚ·Î ÇÒ ¼ö ÀÖÁö ¾Ê°í,prepareWriteEmpty ¿Í prepareInsertEmpty È£ÃâÀº »ðÀÔÇÒ ¼ö ¾ø½À´Ï´Ù.

canInsertEmpty(imageIndex) ÀÌ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì,UnsupportedOperationException °¡ Throw µË´Ï´Ù.

±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - À̹ÌÁö°¡ ±âÀÔÇØÁö´Â À妽º
imageType - À̹ÌÁöÀÇ ¹èÄ¡¸¦ ±â¼úÇÏ´Â ImageTypeSpecifier
width - À̹ÌÁöÀÇ Æø
height - À̹ÌÁöÀÇ ³ôÀÌ
imageMetadata - À̸ÞÀÌÁö¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â IIOMetadata ¿ÀºêÁ§Æ®, ¶Ç´Â null
thumbnails - ÀÌ À̹ÌÁö¸¦ À§ÇÑ BufferedImage ¾öÁö¼Õ°¡¶ôÀÇ List, ¶Ç´Â null
param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canInsertEmpty(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IndexOutOfBoundsException - imageIndex °¡ -1 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endInsertEmpty È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareInsertEmpty È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endWriteEmpty È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareWriteEmpty È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IllegalArgumentException - imageType °¡ null, ȤÀº thumbnails ÀÌ null ÂüÁ¶, ¶Ç´Â BufferedImage ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®¸¦ Æ÷ÇÔÇÑ °æ¿ì
IllegalArgumentException - Æø ¶Ç´Â ³ôÀ̰¡ 1 º¸´Ù ÀÛÀº °æ¿ì
IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

endInsertEmpty

public void endInsertEmpty()
                    throws IOException 
ÀÌÀüÀÇ prepareInsertEmpty È£Ãâ·Î ½ÃÀÛµÈ, »õ·Î¿î À̹ÌÁöÀÇ »ðÀÔÀ» ¿Ï·áÇÕ´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canInsertEmpty(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endInsertEmpty È£Ãâ ¾øÀ½À¸·Î ¼±ÇàÇÏ´Â prepareInsertEmpty È£ÃâÀÌ »ý¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endWriteEmpty È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareWriteEmpty È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endReplacePixels È£Ãâ ¾øÀÌ, prepareReplacePixels È£ÃâÀÌ »ý¼ºµÇ¾úÀ» °æ¿ì
IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

canReplacePixels

public boolean canReplacePixels(int imageIndex)
                         throws IOException 
±âÀÔÃø¿¡¼­,replacePixels ¸Þ¼­µå¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ À̹ÌÁöÀÇ Çȼ¿ÀÇ Ä¡È¯À» Çã°¡ÇÏ´Â °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.

¾î¶² Çȼ¿ÀÇ Ä¡È¯µµ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â ±âÀÔÃøÀº, À妽º»ó¿¡¼­ÀÇ ¹üÀ§ üũ¸¦ ½ÇÇàÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â imageIndex °ªÀ» üũÇÏÁö ¾Ê°í false¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - Çȼ¿À» ¿Å°Ü³õÀ» ¼ö ÀÖ´Â À̹ÌÁöÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À̹ÌÁöÀÇ Çȼ¿À» ¿Å°Ü³õ°í ÇÒ ¼ö ÀÖ´Â °æ¿ì true
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
IndexOutOfBoundsException - ÀϹÝÀûÀ¸·Î ±âÀÔÃøÀÌ Çȼ¿ÀÇ Ä¡È¯À» ¼­Æ÷Æ®ÇØ,imageIndex °¡ 0 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IOException - Á¶È¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

prepareReplacePixels

public void prepareReplacePixels(int imageIndex,
                                 Rectangle  region)
                          throws IOException 
replacePixels ¸Þ¼­µåÀÇ ÀÏ·ÃÀÇ È£ÃâÀ» ó¸®Çϱâ À§Çؼ­, ±âÀÔÃøÀ» ÁغñÇÕ´Ï´Ù. ¿µÇâÀ» ¹Þ´Â Çȼ¿ ¿µ¿ªÀº, Á¦°øµÈ ¿µ¿ª¿¡ ´ëÇØ¼­ Àß¶ó³»Áý´Ï´Ù

canReplacePixels °¡ false¸¦ µ¹·ÁÁÖ°í,UnsupportedOperationException °¡ Throw µÇ´Â °æ¿ìÀÔ´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
imageIndex - Çȼ¿À» ¿Å°Ü³õÀ» ¼ö ÀÖ´Â À̹ÌÁöÀÇ À妽º
region - ÈÄÀÇ Çȼ¿ ¹üÀ§ÀÇ »ùÇÿ¡ »ç¿ëµÇ´Â Rectangle
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canReplacePixels(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IndexOutOfBoundsException - imageIndex °¡ 0 ¹Ì¸¸, ¶Ç´Â »ç¿ë °¡´ÉÇÑ ÃÖ´ë À妽ºº¸´Ù Å« °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endReplacePixels È£Ãâ ¾øÀÌ, ¼±ÇàÇÏ´Â prepareReplacePixels È£ÃâÀÌ ÀÖ´Â (Áï, »óÀÚ°¡ Çã°¡µÇÁö ¾Ê´Â´Ù) °æ¿ì
IllegalArgumentException - region °¡ null, ¶Ç´Â 1 ¹Ì¸¸ÀÇ Æø ¶Ç´Â ³ôÀ̸¦ °¡Áö´Â °æ¿ì
IOException - ÁغñÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

replacePixels

public void replacePixels(RenderedImage  image,
                          ImageWriteParam  param)
                   throws IOException 
¹ú½á, Ãâ·ÂÁß¿¡ ÀÖ´Â À̹ÌÁöÀÇ ÀϺθ¦, ÁöÁ¤µÈ À̹ÌÁöÀÇ ÀϺο¡ ¿Å°Ü³õ½À´Ï´Ù. À̹ÌÁö µ¥ÀÌÅÍ´Â ±âÁ¸ À̹ÌÁöÀÇ À̹ÌÁö ¹èÄ¡¿Í ÀÏÄ¡ÇÑ´Ù, ¶Ç´Â ¿Å°Ü³õ°í ÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

Ãâ·Âó ¹üÀ§´Â param Àμö·Î ÁöÁ¤µÇ¾î À̹ÌÁö ¹üÀ§¿¡ Àß¶ó³»Á®, ±× ¹üÀ§´Â prepareReplacePixels ¿¡ Á¦°øµË´Ï´Ù. Àû¾îµµ ¼Ò½ºÀÇ 1 °³ÀÇ Çȼ¿Àº, Àß¶ó³¾ ¼ö ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¿¹¿Ü°¡ Throw µË´Ï´Ù.

±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

¸Þ¼­µå´Â prepareReplacePixels È£Ãâ ÈÄ¿¡°Ô¸¸ È£ÃâÇÒ ¼ö°¡ ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì IllegalStateException °¡ Throw µË´Ï´Ù.

Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
image - ¼Ò½º Çȼ¿À» Æ÷ÇÔÇÑ RenderedImage
param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
¿¹¿Ü:
IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - canReplacePixels(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
IllegalStateException - ´ëÀÀÇÏ´Â endReplacePixels È£Ãâ ¾øÀ½À¸·Î ¼±ÇàÇÏ´Â prepareReplacePixels È£ÃâÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡°¡ true °æ¿ì
  • image °¡ null °æ¿ì
  • param °¡ null °æ¿ì
  • ±³Â÷ÇÏ´Â ¿µ¿ª¿¡ Çȼ¿ÀÌ 1 °³³ª Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì
  • image ·¹À̾ƿôÀÌ ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´ÂÁö, ÀÌ ¶óÀÌÅÍ¿¡¼­´Â ±âÁ¸ÀÇ À̹ÌÁöÀÇ ·¹À̾ƿôÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
    IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

  • replacePixels

    public void replacePixels(Raster  raster,
                              ImageWriteParam  param)
                       throws IOException 
    ¹ú½á Ãâ·ÂÁß¿¡ ÀÖ´Â À̹ÌÁöÀÇ ÀϺθ¦, ÁöÁ¤µÈ Raster ÀϺο¡ ¿Å°Ü³õ½À´Ï´Ù. À̹ÌÁö µ¥ÀÌÅÍ´Â ±âÁ¸ À̹ÌÁöÀÇ À̹ÌÁö ¹èÄ¡¿Í ÀÏÄ¡ÇÑ´Ù, ¶Ç´Â ¿Å°Ü³õÀ» ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

    ±âÀÔ Ã³¸®¸¦ Á¦¾îÇϱâ À§Çؼ­,ImageWriteParam¸¦ ¿É¼ÇÀ¸·Î Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. param °¡ null °æ¿ì, µðÆúÆ®ÀÇ ±âÀÔ param °¡ »ç¿ëµË´Ï´Ù.

    Ãâ·Âó ¹üÀ§´Â param Àμö·Î ÁöÁ¤µÇ¾î À̹ÌÁö ¹üÀ§¿¡ Àß¶ó³»Á®, ±× ¹üÀ§´Â prepareReplacePixels ¿¡ Á¦°øµË´Ï´Ù. Àû¾îµµ ¼Ò½ºÀÇ 1 °³ÀÇ Çȼ¿Àº, Àß¶ó³¾ ¼ö ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¿¹¿Ü°¡ Throw µË´Ï´Ù.

    ÁöÁ¤µÈ ImageWriteParam °¡, ÀÌ ¶óÀÌÅÍ¿¡ ÇØ ¼­Æ÷Æ®µÇÁö ¾Ê´Â ¿É¼ÇÀÇ ¼³Á¤Ä¡ (ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµù ¶Ç´Â ÀÓÀÇÀÇ Çü½Äº° ¼³Á¤µî)¸¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì, À̰͵éÀº ¹«½ÃµË´Ï´Ù.

    ¸Þ¼­µå´Â prepareReplacePixels È£Ãâ ÈÄ¿¡°Ô¸¸ È£ÃâÇÒ ¼ö°¡ ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì IllegalStateException °¡ Throw µË´Ï´Ù.

    Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    raster - ¼Ò½º Çȼ¿À» Æ÷ÇÔÇÑ Raster
    param - ImageWriteParam, ¶Ç´Â µðÆúÆ® ImageWriteParam¸¦ »ç¿ëÇϱâ À§ÇÑ null
    ¿¹¿Ü:
    IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
    UnsupportedOperationException - canReplacePixels(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
    IllegalStateException - ´ëÀÀÇÏ´Â endReplacePixels È£Ãâ ¾øÀ½À¸·Î ¼±ÇàÇÏ´Â prepareReplacePixels È£ÃâÀÌ ¾ø´Â °æ¿ì
    UnsupportedOperationException - canWriteRasters °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
    IllegalArgumentException - ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡°¡ true °æ¿ì
  • raster °¡ null °æ¿ì
  • param °¡ null °æ¿ì
  • ±³Â÷ÇÏ´Â ¿µ¿ª¿¡ Çȼ¿ÀÌ 1 °³³ª Æ÷ÇԵǾî ÀÖÁö ¾ÊÀº °æ¿ì
  • raster ·¹À̾ƿôÀÌ ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´ÂÁö, ÀÌ ¶óÀÌÅÍ¿¡¼­´Â ±âÁ¸ÀÇ À̹ÌÁöÀÇ ·¹À̾ƿôÀ¸·Î º¯È¯ÇÒ ¼ö ¾ø´Â °æ¿ì
    IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

  • endReplacePixels

    public void endReplacePixels()
                          throws IOException 
    replacePixels È£Ãâ 󸮸¦ Á¾·áÇÕ´Ï´Ù.

    canReplacePixels °¡ false¸¦ µ¹·ÁÁÖ°í,UnsupportedOperationException °¡ Throw µÇ´Â °æ¿ìÀÔ´Ï´Ù.

    Ãâ·ÂÀÌ null °æ¿ì, µðÆúÆ® ±¸ÇöÀº IllegalStateExceptionÀ» Throw ÇØ, ±×·¸Áö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException¸¦ Throw ÇÕ´Ï´Ù.

    ¿¹¿Ü:
    IllegalStateException - Ãâ·ÂÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
    UnsupportedOperationException - canReplacePixels(imageIndex) °¡ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì
    IllegalStateException - ´ëÀÀÇÏ´Â endReplacePixels È£Ãâ ¾øÀ½À¸·Î ¼±ÇàÇÏ´Â prepareReplacePixels È£ÃâÀÌ ¾ø´Â °æ¿ì
    IOException - ±âÀÔÁß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

    abort

    public void abort()
    ÇöÀçÀÇ, ÀÓÀÇÀÇ ±âÀÔ Á¶ÀÛÀÇ ÁßÁö¸¦ ¿ä±¸ÇÕ´Ï´Ù. ÁßÁö¿¡ °è¼ÓµÇ´Â Ãâ·Â ³»¿ëÀº, Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

    ±âÀÔÃøÀº, °¢ ±âÀÔ Á¶ÀÛÀÇ Ã³À½¿¡ clearAbortRequest¸¦ È£ÃâÇØ, ±âÀÔÁß¿¡ Á¤±âÀûÀ¸·Î abortRequested °ªÀ» Æú¸µ ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.


    abortRequested

    protected boolean abortRequested()
    ±âÀÔÃøÀÌ ÀνºÅϽºÈ­ µÈ, ¶Ç´Â clearAbortRequest °¡ ºÒ·Á °¬±â ¶§¹®¿¡ ÇöÀçÀÇ ±âÀÔ Á¶ÀÛÀÇ ÁßÁö ¿ä±¸°¡ ³ª¿ÔÀ» °æ¿ì,true¸¦ µ¹·ÁÁÝ´Ï´Ù.

    ¹Ýȯ°ª:
    ÇöÀçÀÇ ±âÀÔ Á¶ÀÛÀ» ÁßÁöÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì true
    °ü·Ã Ç׸ñ:
    abort(), clearAbortRequest()

    clearAbortRequest

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

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

    addIIOWriteWarningListener

    public void addIIOWriteWarningListener(IIOWriteWarningListener  listener)
    µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ IIOWriteWarningListener¸¦ Ãß°¡ÇÕ´Ï´Ù. listener °¡ null °æ¿ì, ¿¹¿Ü´Â Throw µÇÁö ¾Ê°í, ¾î¶² óġµµ »©¾Ñ±âÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¸®½º³Ê¿¡°Ô º¸³»Áø ¸Þ¼¼Áö´Â °¡´ÉÇϸé, ÇöÀçÀÇ Locale ¿¡ ¸Âµµ·Ï(µíÀÌ) Áö¿ª ´ëÀÀµË´Ï´Ù. Locale °¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±âÀÔ Ãø¿¡ ÀûÇÕÇϵµ·Ï °æ°í ¸Þ¼¼Áö¸¦ Áö¿ª ´ëÀÀÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    listener - µî·ÏµÇ´Â IIOWriteWarningListener
    °ü·Ã Ç׸ñ:
    removeIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)

    removeIIOWriteWarningListener

    public void removeIIOWriteWarningListener(IIOWriteWarningListener  listener)
    µî·ÏµÈ °æ°í ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ,IIOWriteWarningListener¸¦ »èÁ¦ÇÕ´Ï´Ù. ¸®½º³Ê°¡ ¹Ì¸® µî·ÏµÇÁö ¾Ê¾Ò´ø °æ¿ì, ¶Ç´Â listener °¡ null °æ¿ì, ¿¹¿Ü´Â Throw µÇÁö ¾Ê°í, ¾î¶² óġµµ »©¾Ñ±âÁö ¾Ê½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    listener - µî·ÏÀ» »èÁ¦µÇ´Â IIOWriteWarningListener
    °ü·Ã Ç׸ñ:
    addIIOWriteWarningListener(javax.imageio.event.IIOWriteWarningListener)

    removeAllIIOWriteWarningListeners

    public void removeAllIIOWriteWarningListeners()
    ÇöÀç µî·ÏµÈ IIOWriteWarningListener ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.

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


    addIIOWriteProgressListener

    public void addIIOWriteProgressListener(IIOWriteProgressListener  listener)
    µî·ÏµÈ ÁøÃ´ ¸®½º³ÊÀÇ ¸®½ºÆ®¿¡ IIOWriteProgressListener¸¦ Ãß°¡ÇÕ´Ï´Ù. listener °¡ null °æ¿ì, ¿¹¿Ü´Â Throw µÇÁö ¾Ê°í, ¾î¶² óġµµ »©¾Ñ±âÁö ¾Ê½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    listener - µî·ÏµÇ´Â IIOWriteProgressListener
    °ü·Ã Ç׸ñ:
    removeIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener)

    removeIIOWriteProgressListener

    public void removeIIOWriteProgressListener(IIOWriteProgressListener  listener)
    µî·ÏµÈ ÁøÃ´ ¸®½º³ÊÀÇ ¸®½ºÆ®·ÎºÎÅÍ,IIOWriteProgressListener¸¦ »èÁ¦ÇÕ´Ï´Ù. ¸®½º³Ê°¡ ¹Ì¸® µî·ÏµÇÁö ¾Ê¾Ò´ø °æ¿ì, ¶Ç´Â listener °¡ null °æ¿ì, ¿¹¿Ü´Â Throw µÇÁö ¾Ê°í, ¾î¶² óġµµ »©¾Ñ±âÁö ¾Ê½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    listener - µî·ÏÀ» »èÁ¦µÇ´Â IIOWriteProgressListener
    °ü·Ã Ç׸ñ:
    addIIOWriteProgressListener(javax.imageio.event.IIOWriteProgressListener)

    removeAllIIOWriteProgressListeners

    public void removeAllIIOWriteProgressListeners()
    ÇöÀç µî·ÏµÈ IIOWriteProgressListener ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.

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


    processImageStarted

    protected void processImageStarted(int imageIndex)
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ À̹ÌÁö ±âÀÔÀÇ °³½Ã¸¦, ±× imageStarted ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    imageIndex - ±âÀÔÇØÁö·Á Çϰí ÀÖ´Â À̹ÌÁöÀÇ À妽º

    processImageProgress

    protected void processImageProgress(float percentageDone)
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ À̹ÌÁö º¸¿ÏÀÇ ÇöÀçÀÇ ºñÀ²À», ±× imageProgress ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

    processImageComplete

    protected void processImageComplete()
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ À̹ÌÁö ±âÀÔÀÇ ¿Ï·á¸¦, ±× imageComplete ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


    processThumbnailStarted

    protected void processThumbnailStarted(int imageIndex,
                                           int thumbnailIndex)
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ¾öÁö¼Õ°¡¶ô ±âÀÔÀÇ °³½Ã¸¦, ±× thumbnailStarted ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    imageIndex - ½æ³×Àϰ¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø À̹ÌÁöÀÇ À妽º
    thumbnailIndex - ½æ³×ÀÏÀÇ À妽º

    processThumbnailProgress

    protected void processThumbnailProgress(float percentageDone)
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ¾öÁö¼Õ°¡¶ô º¸¿ÏÀÇ ÇöÀçÀÇ ºñÀ²À», ±× thumbnailProgress ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

    processThumbnailComplete

    protected void processThumbnailComplete()
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ¾öÁö¼Õ°¡¶ô ±âÀÔÀÇ ¿Ï·á¸¦, ±× thumbnailComplete ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


    processWriteAborted

    protected void processWriteAborted()
    µî·ÏµÈ ¸ðµç IIOWriteProgressListener ¿¡ÀÇ ±âÀÔÀÌ ÁßÁöµÈ °ÍÀ», ±× writeAborted ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


    processWarningOccurred

    protected void processWarningOccurred(int imageIndex,
                                          String  warning)
    µî·ÏµÈ ¸ðµç IIOWriteWarningListener ¿¡ÀÇ °æ°í ¸Þ¼¼Áö¸¦, ±× warningOccurred ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÅëÁöÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â Çʿ信 µû¶ó¼­ ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

    ÆÄ¶ó¹ÌÅÍ:
    imageIndex - °æ°í°¡ ¹ß»ýÇÏ´Â À̹ÌÁöÀÇ À妽º
    warning - °æ°í ¸Þ¼¼Áö
    ¿¹¿Ü:
    IllegalArgumentException - warning °¡ null °æ¿ì

    processWarningOccurred

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

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

    reset

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

    µðÆúÆ® ±¸Çö¿¡¼­´Â setOutput(null),setLocale(null),removeAllIIOWriteWarningListeners(),removeAllIIOWriteProgressListeners(),clearAbortRequest¸¦ È£ÃâÇÕ´Ï´Ù.


    dispose

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

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

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


    JavaTM 2 Platform
    Standard Ed. 5.0

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