JavaTM 2 Platform
Standard Ed. 5.0

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

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
ImageWriter

public interface ImageTranscoder

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

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

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

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

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

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
Standard Ed. 5.0

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