|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjavax.imageio.IIOParam
javax.imageio.ImageReadParam
public class ImageReadParam
½ºÆ®¸²ÀÌ º¹È£È µÇ´Â ¹æ¹ýÀ» ±â¼úÇϴ Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º ¶Ç´Â ¼ºê Ŭ·¡½ºÀÇ ÀνºÅϽº´Â ImageReader
ÀνºÅϽº¿¡ ´ëÇÑ °ü·ÊÀûÀÎ ¾È³»°¡ µÇ´Â Á¤º¸¸¦ Á¦°øÇϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù.
ÆÄÀÏ ¶Ç´Â ½ºÆ®¸²ÀÇ ÀϺημ encode µÈ À̹ÌÁö´Â °ø°£ÀûÀÎ Å©±âÀÇ Æø°ú ³ôÀÌ, ¹êµå¼ö ¹× ÇÁ·Î±×·¡½Ãºê µðÄÚµù ÆÐ½ºÀÇ ¼ö µî, º¹¼öÀÇ Â÷¿øÀ¸·Î È®´ëÇÏ°í »ý°¢µË´Ï´Ù. ÀÌ Å¬·¡½º´Â ÀÌ·¯ÇÑ ¸ðµç Â÷¿ø¿¡¼
¿¬¼ÓÀûÀÎ À̹ÌÁöÀÇ (ÇÏÀÌÆÛ) ±¸Çü ¼ºê ¿¡¸®¾î¸¦ »ç¿ëÇØ, º¹È£ÈÀÇ ¼±ÅÃÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. °Ô´Ù°¡ °ø°£ÀûÀÎ Å©±â´Â ºñ¿¬¼ÓÀûÀ¸·Î ¼Ô¾Æ³¿ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î »ö ¹× Çü½ÄÀÇ º¯È¯Àº, BufferedImage
À» Á¦°øÇÏ´ÂÁö, ImageTypeSpecifier
À» »ç¿ëÇÏ´Â °ÍÀ¸·Î½á, ¸ñÀûÁö À̹ÌÁöÀÇ ColorModel
°ú SampleModel
À»
Á¦¾îÇØ ÁöÁ¤µË´Ï´Ù.
ImageReadParam
°´Ã¼´Â
Java Image I/O üÁ¦ÀÇ ÄÁÅØ½ºÆ®
À¸·Î À̹ÌÁö ¶Ç´Â À̹ÌÁö¼¼Æ®¸¦ ½ºÆ®¸²·ÎºÎÅÍ ÀÔ·ÂÀ¸·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤Çϱâ À§Çؼ »ç¿ëÇÕ´Ï´Ù. ƯÁ¤ÀÇ À̹ÌÁö Çü½ÄÀÇ Ç÷¯±× ÀÎÀº, ImageReader
±¸ÇöÀÇ getDefaultReadParam
¸Þ¼µå·ÎºÎÅÍ ImageReadParam
ÀνºÅϽº¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ImageReadParam
ÀνºÅϽº¿¡ ÀÇÇØ °ü¸®µÇ´Â »óÅ´ º¹È£È µÇ´Â ƯÁ¤ÀÇ À̹ÌÁö·ÎºÎÅÍ µ¶¸³Çϰí ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î º¹È£È¸¦ ÇÏ´Â °æ¿ì, read ÆÄ¶ó¹ÌÅÍ·Î ¼³Á¤µÈ °ªÀº ½ºÆ®¸² ¹× º¹È£È µÈ Çȼ¿ µ¥ÀÌÅ͸¦ ¹Þ´Â ¸ñÀûÁö BufferedImage
·Î
ºÎÅÍ º¹È£È µÇ´Â À̹ÌÁöÀÇ, ½ÇÁ¦ÀÇ ÇÁ·ÎÆÛƼ¿¡ °áÇյ˴ϴÙ. ¿¹¸¦ µé¾î, setSourceRegion
À»
»ç¿ëÇØ ¼³Á¤µÈ ¼Ò½º ¿µ¿ªÀº ½ÇÁ¦ÀÇ À¯È¿ÇÑ ¼Ò½º ¿µ¿ª¿¡ ÃÖÃÊ·Î ±³Â÷ÇÕ´Ï´Ù. °á°ú´Â getDestinationOffset
·Î
¸®ÅϵÈ
°ª¿¡ ÀÇÇØ º¯È¯µÇ¾î ½ÇÁ¦ÀÇ À¯È¿ÇÑ ¸ñÀûÁö ¿µ¿ª¿¡ ±³Â÷ÇÏ´Â °á°úÀÇ ±¸ÇüÀÌ, Ãâ·ÂÇØÁö´Â ¸ñÀûÁö ¿µ¿ªÀÌ µË´Ï´Ù.
ImageReadParam
¿¡ ÀÇÇØ ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ´Â ´ÙÀ½°ú °°ÀÌ À̹ÌÁö¿¡ Àû¿ëµË´Ï´Ù. Á¦ÀÏ¿¡
·»´õ¸µÀÇ »çÀÌÁî°¡ setSourceRenderSize
¿¡ ÀÇÇØ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, º¹È£È µÇ´Â À̹ÌÁö Àüü´Â getSourceRenderSize
¿¡ ÀÇÇØ ÁöÁ¤µÈ »çÀÌÁî·Î ·»´õ¸µ µË´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, À̹ÌÁö´Â ImageReader.getWidth
¹× ImageReader.getHeight
¿¡ ÀÇÇØ ÁöÁ¤µÈ ÀÚ¿¬ÀÇ »çÀÌÁî·Î ·»´õ¸µ µË´Ï´Ù.
2¹øÂ°·Î À̹ÌÁö´Â getSourceXOffset
, getSourceYOffset
, getSourceWidth
¹× getSourceHeight
¿¡ ÀÇÇØ ÁöÁ¤µÈ ¼Ò½º ¿µ¿ª¿¡ Ŭ¸³ µË´Ï´Ù.
°á°úÀÇ ¿µ¿ªÀº,
¿¡ ÀÇÇØ ÁöÁ¤µÈ °è¼ö¿¡ ÀÇÇØ ¼Ô¾Æ³¿ µË´Ï´Ù. ÃÖÃÊÀÇ Çȼ¿, Çà ±Ùó Çȼ¿¼ö ¹× Çà¼ö´Â ¸ðµÎ ¼ºê »ùÇøµ ¼³Á¤¿¡
ÀÇÁ¸ÇÕ´Ï´Ù.³ÐÀÌ IIOParam.setSourceSubsampling
w
, ³ôÀÌ h
°á°úÀÇ ±¸ÇüÀÇ ÃÖ¼Ò X ÁÂÇ¥¿Í Y ÁÂÇ¥ (minX
, minY
)¸¦ È£ÃâÇÕ´Ï´Ù.
ÀÌ ±¸ÇüÀº (getDestinationOffset(). x
, getDestinationOffset(). y
)¿¡ ¿ÀÇÁ¼Â(offset) µÇ¾î ¸ñÀûÁö °æ°è¿¡ Ŭ¸³ µË´Ï´Ù. ¸ñÀûÁö À̹ÌÁö°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¸ñÀûÁö´Â ¼Ò½º ¿µ¿ªÀÇ ¸ðµç Çȼ¿À» ¸ñÀûÁö¿¡ Ãâ·ÂÇÒ ¼ö ÀÖµµ·Ï,³ÐÀÌ getDestinationOffset(). x
+ w
, ³ôÀÌ getDestinationOffset(). y
+ h
¿¡ Á¤Àǵ˴ϴÙ.
¼ºê »ùÇøµ ÈÄ¿¡
¸ñÀûÁö À̹ÌÁö³»¿¡ ¹èÄ¡µÇ¾î getSourceMinProgressivePass
¿Í
getSourceNumProgressivePasses
¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ 1°³¿¡ Ãâ·ÂÇØÁö´Â Çȼ¿Àº ´ÙÀ½ÀÇ ¼ø¼¿¡°Ô °Ç³×Áý´Ï´Ù.
¸¶Áö¸·À¸·Î °¢ Çȼ¿ÀÇ ¼Ò½º »ùÇÃÀº setDestinationBands
ÄÚ¸àÆ®¿¡ ±â¼úµÇ´Â ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, ¸ñÀûÁö ¹êµå¿¡ ¸ÅÇÎ µË´Ï´Ù.
Ç÷¯±× ÀÎ ¶óÀÌÅÍ´Â Ç÷¯±× ÀÎ °íÀ¯ÀÇ Ãß°¡ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ¼ºê Ŭ·¡½º¸¦ Á¦°øÇÏ´Â °Í¿¡ÀÇÇØ ImageReadParam
±â´ÉÀ» È®ÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÀÎÅÍÆäÀ̽º ¹× ±× »ç¿ë ¹æ¹ý¿¡ ´ëÇØ¼´Â Ç÷¯±× ÀÎÀÇ ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ¸®´õ´Â ÀνÄÇÏÁö ¾Ê´Â ImageReadParam
¼ºê Ŭ·¡½ºÀÇ È®Àå ±â´ÉÀ» ±×´ë·Î ¹«½ÃÇÕ´Ï´Ù. ¶Ç, getDefaultReadParam
¸¦ °³ÀÔ½ÃÄÑ, ¸®´õ µ¶ÀÚÀûÀÎ ImageReadParam
ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ ¶§, »ç¿ëÇÒ ¼ö ¾ø´Â ¿É¼Ç ±â´Éµµ ÀϹÝÀûÀ¸·Î ¹«½ÃÇÕ´Ï´Ù.
Äõ¸®¸Þ¼µå´Â Àå·¡¸¦ À§Çؼ ÁغñµÇ¾î ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, ImageReader
¸ðµç ±¸ÇöÀ¸·Î Áö¿ø
µÉ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î
¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁî´Â »ý·« °¡´ÉÇÏÁö¸¸,
¼ºê »ùÇøµÀº Áö¿ø
µÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
ImageReader
,
ImageWriter
,
ImageWriteParam
ÇÊµå °³¿ä | |
---|---|
protected boolean |
canSetSourceRenderSize
ÀÌ ImageReadParam °¡ ¼Ò½ºÀÇ ·»´õ¸µ Å©±â¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true ÀÔ´Ï´Ù. |
protected BufferedImage |
destination
ÇöÀçÀÇ ¸ñÀûÁö BufferedImage , ¶Ç´Â ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ÀÔ´Ï´Ù. |
protected int[] |
destinationBands
int
¹è¿·Î¼ÀÇ, »ç¿ëÇÏ´Â ¸ñÀûÁö ¹êµå¼¼Æ®ÀÔ´Ï´Ù. |
protected int |
minProgressivePass
¼Ò½º·ÎºÎÅÍ Àо´Â ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ ÃÖ¼Ò À妽ºÀÔ´Ï´Ù. |
protected int |
numProgressivePasses
¼Ò½º·ÎºÎÅÍ Àо´Â ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ ÃÖ´ë¼öÀÔ´Ï´Ù. |
protected Dimension |
sourceRenderSize
canSetSourceRenderSize °¡ true ÀÎ °æ¿ì, ¸ñÀûÀÇ ¼Ò½º ·»´õ¸µÀÇ Æø°ú ³ôÀÌÀÔ´Ï´Ù. |
Ŭ·¡½º javax.imageio. IIOParam ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå |
---|
controller,
defaultController,
destinationOffset,
destinationType,
sourceBands,
sourceRegion,
sourceXSubsampling,
sourceYSubsampling,
subsamplingXOffset,
subsamplingYOffset |
»ý¼ºÀÚ °³¿ä | |
---|---|
ImageReadParam ()
ImageReadParam ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
boolean |
canSetSourceRenderSize ()
ÀÌ ¸®´õ°¡ º¹È£È ÇÁ·Î¼¼½ºÀÇ ÀϺημ setSourceRenderSize ¸Þ¼µå¿¡ÀÇÇØ ¼Ò½º À̹ÌÁö¸¦ ÀÓÀÇÀÇ »çÀÌÁî·Î ·»´õ¸µ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °æ¿ì, true ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BufferedImage |
getDestination ()
setDestination ¸Þ¼µå¿¡ ÀÇÇØ ¼³Á¤µÈ BufferedImage , ¶Ç´Â ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null À»
¸®ÅÏÇÕ´Ï´Ù. |
int[] |
getDestinationBands ()
µ¥ÀÌÅͰ¡ ¹èÄ¡µÇ°í ÀÖ´Â ¹êµå À妽º¼¼Æ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getSourceMaxProgressivePass ()
getSourceNumProgressivePasses °¡ Integer.MAX_VALUE ¿Í
µ¿ÀÏÇÑ °æ¿ì, Integer.MAX_VALUE ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getSourceMinProgressivePass ()
º¹È£È µÇ´Â ÃÖÃÊÀÇ ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getSourceNumProgressivePasses ()
º¹È£È µÇ´Â ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Dimension |
getSourceRenderSize ()
setSourceRenderSize ¸Þ¼µå¿¡ ÀÇÇØ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, º¹È£ÈÀÇ »çÀÌ¿¡ ·»´õ¸µ µÇµµ·Ï, À̹ÌÁöÀÇ Æø°ú ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. |
void |
setDestination (BufferedImage destination)
º¹È£È µÇ´Â Çȼ¿ µ¥ÀÌÅÍÀÇ ¸ñÀûÁö·Î¼ »ç¿ëÇÏ´Â BufferedImage ¸¦ Á¦°øÇÕ´Ï´Ù. |
void |
setDestinationBands (int[] destinationBands)
µ¥ÀÌÅͰ¡ ¹èÄ¡µÇ°í ÀÖ´Â ¸ñÀûÁö ¹êµåÀÇ À妽º¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDestinationType (ImageTypeSpecifier destinationType)
ImageTypeSpecifier ¸¦ »ç¿ëÇØ, ÀÌ¿ëÇÏ°í ½ÍÀº À̹ÌÁö Çü½ÄÀ» ¸ñÀûÁö À̹ÌÁö·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setSourceProgressivePasses (int minPass,
int numPasses)
º¹È£È µÇ´Â ÇÁ·Î±×·¡½Ãºê ÆÐ½ºÀÇ ¹üÀ§¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setSourceRenderSize (Dimension size)
À̹ÌÁö¸¦ ÀÓÀÇÀÇ »çÀÌÁî·Î ·»´õ¸µ ÇÒ ¼ö ÀÖ´Â °æ¿ì, ¼Ò½ºÀÇ Æø°ú ³ôÀ̰¡ ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
protected boolean canSetSourceRenderSize
ImageReadParam
°¡ ¼Ò½ºÀÇ ·»´õ¸µ Å©±â¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â true
ÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº false
ÀÔ´Ï´Ù. ¼ºê Ŭ·¡½º´Â ¼öµ¿À¸·Î ÀÌ °ªÀ» ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁîÀÇ ¼³Á¤À» Áö¿ø
ÇÏÁö ¾Ê´Â ImageReader
´Â
ÀÌ °ªÀ» false
·Î
¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
protected Dimension sourceRenderSize
canSetSourceRenderSize
°¡ true
ÀÎ °æ¿ì, ¸ñÀûÀÇ ¼Ò½º ·»´õ¸µÀÇ Æø°ú ³ôÀÌÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â null
ÀÔ´Ï´Ù.
¼Ò½ºÀÇ ·»´õ¸µ »çÀÌÁîÀÇ ¼³Á¤À» Áö¿ø
ÇÏÁö ¾Ê´Â ImageReader
´Â
ÀÌ °ªÀ» ¹«½ÃÇÕ´Ï´Ù.
protected BufferedImage destination
BufferedImage
, ¶Ç´Â ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
ÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº null
ÀÔ´Ï´Ù.
protected int[] destinationBands
int
¹è¿·Î¼ÀÇ, »ç¿ëÇÏ´Â ¸ñÀûÁö ¹êµå¼¼Æ®ÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº null
ÀÔ´Ï´Ù. À̰ÍÀº ¸ðµç ¸ñÀûÁö ¹êµå°¡ Â÷·Ê·Î Ãâ·ÂÇØÁö´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
protected int minProgressivePass
¼ºê Ŭ·¡½º´Â ÀÌ °ªÀÌ ºÎ°¡ µÇÁö ¾Ê°Ô ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
protected int numProgressivePasses
Integer.MAX_VALUE
·Î
¼³Á¤µË´Ï´Ù. À̰ÍÀº »ç¿ë °¡´ÉÇÑ ¸¶Áö¸· ÆÐ½º±îÁö º¹È£È µÇ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
¼ºê Ŭ·¡½º´Â ÀÌ °ªÀÌ Á¤¸»·Î µÇµµ·Ï ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ÀÌ °ªÀÌ Integer.MAX_VALUE
°¡ ¾Æ´Ñ °æ¿ì, minProgressivePass + numProgressivePasses - 1
˼ Integer.MAX_VALUE
¸¦ ³Ñ¾î µÇÁö ¾Ê½À´Ï´Ù.
»ý¼ºÀÚ »ó¼¼ |
---|
public ImageReadParam()
ImageReadParam
¸¦ ±¸ÃàÇÕ´Ï´Ù.
¸Þ¼µåÀÇ »ó¼¼ |
---|
public void setDestinationType(ImageTypeSpecifier destinationType)
IIOParam
񃬣: ImageTypeSpecifier
¸¦ »ç¿ëÇØ, ÀÌ¿ëÇÏ°í ½ÍÀº À̹ÌÁö Çü½ÄÀ» ¸ñÀûÁö À̹ÌÁö·Î ¼³Á¤ÇÕ´Ï´Ù.
read½Ã¿¡
ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ ¸ñÀûÁöÀÇ ·¹À̾ƿôÀÌ ¼³Á¤µÇ¾úÀ» °æ¿ì, ImageReader
read
¸Þ¼µåÀÇ °¢ È£ÃâÀº ÁÖ¾îÁø ŸÀÔÀÇ Áö½ÃÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÈ Çü½ÄÀ» »ç¿ëÇØ, »õ·Î¿î BufferedImage
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ºÎÀÛ¿ëÀ¸·Î¼ImageReadParam.setDestination(BufferedImage)
¿¡ ÀÇÇØ ¼³Á¤µÇ´Â ¸ðµç ¸ñÀûÁö BufferedImage
´Â
¸ñÀûÁö·Î¼ ¼³Á¤µÇÁö ¾Ê°Ô µË´Ï´Ù. ¹Ù²Ù¾î ¸»Çϸé, ÀÌ ¸Þ¼µå´Â setDestination((BufferedImage) null)
È£ÃâÀ̶ó°í »ý°¢ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Ãâ·Â½Ã¿¡
¸ñÀûÁöÀÇ Å¸ÀÔÀº À̹ÌÁöÀÇ Ä÷¯ ŸÀÔÀ» °áÁ¤Çϱâ À§Çؼ »ç¿ëµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. SampleModel
Á¤º¸´Â ¹«½ÃµÇ¾î, null
ÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î
4 ¹êµåÀÇ À̹ÌÁö´Â CMYK ¶Ç´Â RGBA µ¥ÀÌÅÍÀÇ ¾î¶² °ÍÀΰ¡·Î ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù. ¸ñÀûÁöÀÇ Å¸ÀÔÀÌ ¼³Á¤µÇ¾úÀ» °æ¿ì, ±× ColorModel
´Â À̹ÌÁö ÀÚü¿¡ ÀÖ´Â ¸ðµç ColorModel
À»
¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. À̰ÍÀº À̹ÌÁöÀÇ ColorModel
°¡
Ãâ·ÂÇØÁø ¹êµåÀÇ ºÎºÐÁýÇÕÀº ¾Æ´Ï°í À̹ÌÁö Àüü¸¦ ÂüÁ¶ÇϹǷÎsetSourceBands
¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡ Áß¿äÇÕ´Ï´Ù.
IIOParam
³»ÀÇ setDestinationType
destinationType
- ¸ñÀûÁöÀÇ ·¹À̾ƿô°ú Ä÷¯ ŸÀÔÀ» °áÁ¤Çϱâ À§Çؼ »ç¿ëÇÏ´Â ImageTypeSpecifier
IIOParam.getDestinationType()
public void setDestination(BufferedImage destination)
BufferedImage
¸¦ Á¦°øÇÕ´Ï´Ù. ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â À̹ÌÁö´Â read
, readAll
¹× readRaster
¸Þ¼µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁ® À̰Ϳ¡ ´ëÇÑ ÂüÁ¶´Â ÀÌ·¯ÇÑ ¸Þ¼µå¿¡ ÀÇÇØ ¸®Åϵ˴ϴÙ
.
»ó¼úÀÇ ¸Þ¼µå·ÎºÎÅÍÀÇ Çȼ¿ µ¥ÀÌÅÍ´Â getDestinationOffset
¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ¿ÀÇÁ¼Â(offset) À§Ä¡·ÎºÎÅÍ Ãâ·ÂÇØÁý´Ï´Ù.
destination
°¡ null
ÀÎ °æ¿ì, »õ·Ó°Ô ÀÛ¼ºµÈ BufferedImage
´Â
ÀÌ·¯ÇÑ ¸Þ¼µå¿¡ ÀÇÇØ ¸®Åϵ˴ϴÙ
.
read½Ã¿¡
À̹ÌÁöÀÇ ColorModel
°ú SampleModel
°¡
ImageReader
getImageTypes
¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
ImageTypeSpecifier
1°³¿¡ ´ëÀÀÇÏ´Â °ÍÀ» È®ÀÎÇϱâ À§Çؼ °Ë»çµË´Ï´Ù. ´ëÀÀÇÏÁö ¾Ê´Â °æ¿ì, ¸®´õ´Â IIOException
À»
Throw ÇÕ´Ï´Ù.
destination
- Ãâ·ÂÇØÁö´Â BufferedImage, ¶Ç´Â null
getDestination()
public BufferedImage getDestination()
setDestination
¸Þ¼µå¿¡ ÀÇÇØ ¼³Á¤µÈ BufferedImage
, ¶Ç´Â ¾Æ¹«°Íµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null
À»
¸®ÅÏÇÕ´Ï´Ù.
setDestination(java.awt.image.BufferedImage)
public void setDestinationBands(int[] destinationBands)
°ª null
˼
¸ðµç ¸ñÀûÁö ¹êµå°¡ »ç¿ëµÇ°í ÀÖ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
¸ñÀûÁö ¹êµå°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì, ¸ñÀûÁö ¹êµåÀÇ ºÎºÐÁýÇÕÀÇ ¼±ÅÃÀº ÀÐÀ» Ãâ·Â À̹ÌÁöÀÇ ¹êµå¼ö¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÛ¼ºµÇ´Â ¸ñÀûÁö À̹ÌÁö´Â ÀÌ ¸Þ¼µå°¡ ºÒ·Á°¡
Áö ¾Ê¾Ò´ÂÁö¿Í °°ÀÌ, °°Àº ¹êµå¼ö¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ¸ñÀûÁö À̹ÌÁö¿¡ ´Ù¸¥ ¹êµå¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, ImageReadParam.setDestination
¸Þ¼µå¸¦ »ç¿ëÇØ À̹ÌÁö¸¦ Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¸ñÀûÁö ¹êµåÀÇ ÃÖ´ë À妽ºº¸´Ù Å« °ªÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¶Ç´Â »ç¿ëÇÏ´Â ¼Ò½º ¹êµåÀÇ ¼ö¿Í ¸ñÀûÁö ¹êµåÀÇ ¼ö°¡ ´Ù¸¥ °æ¿ì, Àбâ
¶Ç´Â write¿¡
¸®´õ ¶Ç´Â Writer¿¡ ÀÇÇØ IllegalArgumentException
°¡ ¹ß»ý µË´Ï´Ù. ImageReader.checkReadParamBandSettings
¸Þ¼µå´Â ÀÌ Å×½ºÆ®¸¦ ÀÚµ¿ÈÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
destinationBands
- »ç¿ëÇÏ´Â Á¤¼öÇü ¹êµå À妽ºÀÇ ¹è¿
IllegalArgumentException
- destinationBands
°¡ ºÎ ¶Ç´Â Áߺ¹ ÇÏ´Â °ªÀ» °¡Áö´Â °æ¿ìgetDestinationBands()
,
IIOParam.getSourceBands()
,
ImageReader.checkReadParamBandSettings(javax.imageio.ImageReadParam, int, int)
public int[] getDestinationBands()
null
ÀÌ ¸®Åϵ˴ϴÙ
.
null
setDestinationBands(int[])
public boolean canSetSourceRenderSize()
setSourceRenderSize
¸Þ¼µå¿¡ÀÇÇØ ¼Ò½º À̹ÌÁö¸¦ ÀÓÀÇÀÇ »çÀÌÁî·Î ·»´õ¸µ ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °æ¿ì, true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå°¡ false
¸¦ µ¹·ÁÁÖ´Â °æ¿ì, setSourceRenderSize
È£ÃâÀº UnsupportedOperationException
À»
Throw ÇÕ´Ï´Ù.
true
setSourceRenderSize(java.awt.Dimension)
public void setSourceRenderSize(Dimension size) throws UnsupportedOperationException
ImageReader
getWidth
¹× getHeight
¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
°ªÀº ÀÌ ¸Þ¼µå¿¡ ÀÇÇØ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. À̰͵éÀº °è¼Ó À̹ÌÁöÀÇ µðÆúÆ®ÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. °°ÀÌ À̹ÌÁö°¡ ŸÀϸµ µÇ´Â °æ¿ìµµ, ŸÀÏÀÇ Æø°ú ³ôÀÌ´Â µðÆúÆ®ÀÇ »çÀÌÁî¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù.
º¸Åë, Æø°ú ³ôÀÌ´Â Æø°ú ³ôÀÌÀÇ ºñÀ²ÀÌ ImageReader.getAspectRatio
·Î
ºÎÅÍ ¸®ÅϵÈ
À̹ÌÁöÀÇ Á¾È¾ºñ¿Í Á¤È®ÇÏ°Ô ±Ù»ç Çϵµ·Ï ¼±ÅÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ Ç÷¯±× ÀÎÀ¸·Î ·»´õ¸µ »çÀÌÁîÀÇ ¼³Á¤À» ÇÒ ¼ö ¾ø´Â °æ¿ì, UnsupportedOperationException
°¡ ¹ß»ý µË´Ï´Ù.
·»´õ¸µ »çÀÌÁîÀÇ ¼³Á¤À» »èÁ¦ÇÏ·Á¸é,
size
¿¡ °ª null
À»
°Ç³×ÁÝ´Ï´Ù.
size
- ¹Ù¶÷Á÷ÇÑ Æø°ú ³ôÀ̸¦ ÁöÁ¤ÇÏ´Â Dimension
IllegalArgumentException
-³ÐÀÌ ¶Ç´Â ³ôÀÌÀÇ ¾î¶² °ÍÀΰ¡°¡ ºÎ ¶Ç´Â 0ÀÎ °æ¿ì
UnsupportedOperationException
- ÀÌ Ç÷¯±× ÀÎÀ¸·Î À̹ÌÁöÀÇ »çÀÌÁî º¯°æÀÌ Áö¿ø
µÇÁö ¾Ê´Â °æ¿ìgetSourceRenderSize()
,
ImageReader.getWidth(int)
,
ImageReader.getHeight(int)
,
ImageReader.getAspectRatio(int)
public Dimension getSourceRenderSize()
setSourceRenderSize
¸Þ¼µå¿¡ ÀÇÇØ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, º¹È£ÈÀÇ »çÀÌ¿¡ ·»´õ¸µ µÇµµ·Ï, À̹ÌÁöÀÇ Æø°ú ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. °ª null
˼
¾Æ¹«°Íµµ ¼³Á¤À» ÇÏÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³À´Ï´Ù.
Dimension
·Î¼ÀÇ , ¼Ò½º À̹ÌÁöÀÇ ·»´õ¸µ µÇ´Â Æø°ú ³ôÀÌsetSourceRenderSize(java.awt.Dimension)
public void setSourceProgressivePasses(int minPass, int numPasses)
ÇÁ·Î±×·¡½Ãºê ÆÐ½º´Â º¸Åë ´Ü°èÀûÀ¸·Î ³ô¾ÆÁö´Â ½ÇÈ¿ ÇØ»óµµ·Î À̹ÌÁö Àüü¸¦ Àçº¹È£È ÇÕ´Ï´Ù. ´Ù¸¸, ÀÌ °æ¿ìº¸´Ù Å« Àü¼Û ´ë¿ªÆøÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ¹«¾ùº¸´Ù ÀϹÝÀûÀÎ ÇÁ·Î±×·¡½Ãºê ÀÎÄÚµùÀÌ »ç¿ëµÇ´Â °ÍÀº JPEG Çü½ÄÀÇ °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì ¿¬¼ÓÇÏ´Â ÆÐ½º¿¡ º¸´Ù »ó¼¼ÇÑ °íÁÖÆÄ À̹ÌÁö ÄÁÅÙÃ÷ÀÇ Ç¥ÇöÀÌ Æ÷ÇԵ˴ϴÙ.
º¹È£È µÇ´Â ½ÇÁ¦ÀÇ ÆÐ½ºÀÇ ¼ö´Â ½ºÆ®¸²·Î »ç¿ë °¡´ÉÇÑ ½ÇÁ¦ÀÇ ÆÐ½ºÀÇ ¼ö¿¡ ±â¹ÝÇØ
º¹È£È½Ã·Î °áÁ¤µË´Ï´Ù. µû¶ó¼, minPass + numPasses - 1
ÀÌ »ç¿ë °¡´ÉÇÑ ¸¶Áö¸· ÆÐ½ºÀÇ À妽ºº¸´Ù Å« °æ¿ì, º¹È£È´Â ±× ÆÐ½º·Î Á¾·áÇÕ´Ï´Ù.
Integer.MAX_VALUE
numPasses
°ªÀº, minPass
º¸´Ù Àü¹æÀÇ ¸ðµç ÆÐ½º°¡ ÀоÁö´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¸¶Áö¸· ÆÐ½ºÀÇ À妽º (Áï, minPass + numPasses - 1
)´Â Integer.MAX_VALUE
¸¦ ³Ñ¾î µÇÁö ¾Ê½À´Ï´Ù.
unsetSourceProgressivePasses
¸Þ¼µå´Â ¾ø½À´Ï´Ù. setSourceProgressivePasses(0, Integer.MAX_VALUE)
È£Ãâ¿¡ÀÇÇØ °°Àº È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
minPass
- º¹È£È µÇ´Â ÃÖÃÊÀÇ ÆÐ½ºÀÇ À妽ºnumPasses
- º¹È£È µÇ´Â ÆÐ½ºÀÇ ÃÖ´ë¼ö
IllegalArgumentException
- minPass
°¡ ºÎ, numPasses
°¡ ºÎ ¶Ç´Â 0, ¶Ç´Â numPasses
°¡ Integer.MAX_VALUE
º¸´Ù ÀÛ°í, minPass + numPasses - 1
ÀÌ INTEGER.MAX_VALUE
º¸´Ù Å« °æ¿ìgetSourceMinProgressivePass()
,
getSourceMaxProgressivePass()
public int getSourceMinProgressivePass()
setSourceProgressivePasses(int, int)
,
getSourceNumProgressivePasses()
public int getSourceMaxProgressivePass()
getSourceNumProgressivePasses
°¡ Integer.MAX_VALUE
¿Í
µ¿ÀÏÇÑ °æ¿ì, Integer.MAX_VALUE
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì, getSourceMinProgressivePass() + getSourceNumProgressivePasses() - 1
À» ¸®ÅÏÇÕ´Ï´Ù.
Integer.MAX_VALUE
public int getSourceNumProgressivePasses()
Integer.MAX_VALUE
°¡ ¸®Åϵ˴ϴÙ
.
setSourceProgressivePasses(int, int)
,
getSourceMinProgressivePass()
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.