JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.imageio
ÀÎÅÍÆäÀ̽º ImageTranscoder

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
ImageWriter

public interface ImageTranscoder

¸ÞŸµ¥ÀÌŸ º¯È¯ ±â´ÉÀ» Á¦°øÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

read¿¡ ÀÌ¾î ±âÀÔÇÏ´Â °Í¸¸À¸·Î, ¸ðµç À̹ÌÁö¸¦ º¯È¯, Áï ¿ø·¡ º¸Á¸µÇ°í ÀÖ´ø À̹ÌÁö¿Í´Â ´Ù¸¥ Çü½Ä¿¡¼­ ±âÀÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´Ù¸¸, Çü½ÄÀÇ Â÷ÀÌÀ̱⠶§¹®¿¡, ÀÌ Ã³¸®Áß¿¡ µ¥ÀÌÅͰ¡ ¼Õ½ÇÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î, °¡Àå ÁÁÀº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Â °ÍÀº Çü½Ä °íÀ¯ÀÇ ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®¸¦ ÀÛ¼ºÇØ, À̹ÌÁö¿Í °Å±â¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸ÞŸµ¥ÀÌŸ¿¡ ´ëÇØ °¡´ÉÇÑ ÇÑ ¸¹Àº Á¤º¸¸¦ ĸ½¶È­ÇÒ ¼ö ÀÖ´Â °æ¿ìÀÔ´Ï´Ù. encode¿¡ »ç¿ëµÇ´Â °íÀ¯ÀÇ ImageWriter ¿¡ ÀÇÇØ ÀÌÇØµÇ±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù.

ImageTranscoder ´Â ½ºÆ®¸²¸¶´Ù, À̹ÌÁö¸¶´ÙÀÇ ¸ÞŸµ¥ÀÌŸ¸¦ ³ªÅ¸³»´Â ImageReader °¡ Á¦°øÇÏ´Â IIOMetadata ¿ÀºêÁ§Æ®¸¦, ƯÁ¤ÀÇ ImageWriter °¡ encode Çϴµ¥ ÀûÇÕÇÑ, ´ëÀÀÇÏ´Â ¿ÀºêÁ§Æ®·Î º¯È¯Çϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼Òµå°¡ Á÷Á¢ ImageWriter »ó¿¡ ºÒ·Á °¡´Â °æ¿ì, Ãâ·ÂÀº ±× ±âÀÔ Ãø¿¡ ÀûÇÕÇÑ °ÍÀÌ µË´Ï´Ù.

IIOMetadata ¿ÀºêÁ§Æ®¸¦ ±âÀÔÇØ Ãø¿¡ °íÀ¯ÀÇ Çü½Ä¿¡ º¯È¯ÇÒ ¶§ÀÇ ³»ºÎ ÀÚ¼¼ÇÑ °ÍÀº ±× º¯È¯ÇÏ´Â Á¶ÀÛÀÇ ¹®¸Æ¿¡ ÀÀÇØ ¹Ù²ò´Ï´Ù. Åë»ó,ImageWriter ´Â ¶óÀÌÅ͸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Â Ãß°¡ ÀÎÅÍÆäÀ̽º°¡ ÀÔ·Â ¿ÀºêÁ§Æ®¿¡ ±¸ÇöµÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ Á¶»çÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¶óÀÌÅÍ¿Í °°Àº ¸ÞÀÌÄ¿°¡ ±âÀÔÇÑ, readÃø Ç÷¯±× Àο¡¼­ÀÇ Àоîµé¿© Á¶ÀÛ¿¡ ÀÇÇØ ¿ÀºêÁ§Æ®°¡ ÃëµæµÇ¾úÀ» °æ¿ìµîÀÌ À̰Ϳ¡ ÇØ´çÇÕ´Ï´Ù. ÀÌ °æ¿ì, Ç÷¯±× ÀÎ °íÀ¯ÀÇ ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ, ±âÀÔÃøÀº ÀÔ·Â ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö ÆÄÀÏ Çü½ÄÀÌ ÀÏÁ¤À¸·Î À¯ÁöµÇ°í ÀÖÀ¸¸é, °ÅÀÇ ¼Õ½Ç ¾ø°í Àçencode ÇÒ ¼ö ÀÖ½À´Ï´Ù. Çü½ÄÀÌ º¯°æµÇ¾îµµ, ±âÀÔÃøÀº °¡´ÉÇÑ ÇÑ ¸¹Àº Á¤º¸¸¦ º¸Á¸ÇÏ·Á°í ÇÕ´Ï´Ù.

ÀÔ·Â ¿ÀºêÁ§Æ®°¡ ±âÀÔÇØ ¿·ÀÇ ÀÌÇØÇÏ´Â Ãß°¡ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏÁö ¾Ê´Â °æ¿ì, ±âÀÔÃøÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Â °ÍÀº IIOMetadata.getAsTree ·Î Á¦°øµÇ´Â Æ®¸® Ç¥½Ã¿Í °°Àº Ç¥ÁØ IIOMetadata ÀÎÅÍÆäÀ̽º¸¦ °³ÀÔ½ÃŲ ¾×¼¼½º¸¸ÀÔ´Ï´Ù. ÀÌ °æ¿ì, Á¤º¸ÀÇ ´ëºÎºÐÀÌ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

µ¶¸³ÇÑ ImageTranscoder ´Â ±âº»ÀûÀ¸·Î, »ó±âÀÇ ¿¹ÀÇ ±âÀÔÃø Ç÷¯±× Àΰú °°Àº ±â´ÉÀ» °¡Áý´Ï´Ù. readÃø°ú ±âÀÔÇØ ¿·Ç÷¯±× ÀÎÀÇ ¾çÂÊ ¸ðµÎ°¡ »ç¿ëÇÏ´Â private ÀÎÅÍÆäÀ̽º¸¦ ÀÌÇØÇØ, ±âÀÔÃø¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®¸¦ ¼öÀÛ¾÷À¸·Î ÀνºÅϽºÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. »ý¼ºµÇ´Â ¸ÞŸµ¥ÀÌŸ¿ÀºêÁ¦Å©Æ®´Â ±âÀÔÃøÀ¸·ÎºÎÅÍ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ImageTranscoder ´Â Ç¥ÁØ API ÀÇ ÀϺημ­ µ¶¸³ÇÑ ±¸ÇöÀº µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ¿ÀÈ÷·Á, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¸ñÀûÀº ¾îÇø®ÄÉÀ̼ÇÀÌ Çʿ信 µû¶ó¼­ ±¸ÇöÀ» ¹ß°ßÇØ, ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù.


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

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

convertStreamMetadata

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

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

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

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

convertImageMetadata

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

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

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

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.