|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object
|
+--java.awt.image.ColorModel
|
+--java.awt.image.PackedColorModel
|
+--java.awt.image.DirectColorModel
DirectColorModel Ŭ·¡½º´Â RGB ÀÇ »ö°ú ¾ËÆÄÀÇ Á¤º¸¸¦ °³º°ÀÇ »ùÇ÷μ ³ªÅ¸³», 1 °³ÀÇ Çȼ¿ÀÇ ¸ðµç »ùÇÃÀ» int, short, ¶Ç´Â byte ÇüÀÇ ¼ö·Î 1 °³¿¡ ÆÑ ÇÏ´Â Çȼ¿Ä¡¸¦ Ãë±ÞÇÏ´Â ColorModel Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â ColorSpace.TYPE_RGB ÇüÀÇ ColorSpace ¿Í¸¸ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ColorSpace ÀÇ °¢ ÄÄÆÛ³ÍÆ®·Î,getMinValue() ¸Þ¼Òµå·Î ÃëµæµÇ´Â ÃÖ¼Ò Ç¥ÁØÈ ¼ººÐÄ¡°¡ 0.0,getMaxValue() ¸Þ¼Òµå·Î ÃëµæµÇ´Â ÃÖ´ë Ç¥ÁØÈ ¼ººÐÄ¡°¡ 1.0 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ÀÌ ÃÖ¼ÒÄ¡¿Í ÃÖ´ëÄ¡´Â RGB area¿¡ ÀÖ¾î¼ÀÇ ÀüÇüÀûÀÎ °ªÀÔ´Ï´Ù. Çȼ¿Ä¡¿¡´Â Ä®¶ó »ùÇÃÀÌ 3 °³ ÇÊ¿äÇÑ ¿Ü , ¾ËÆÄ »ùÇÃÀ» 1 °³ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÇ Çȼ¿ Ç¥ÇöÀ» »ç¿ëÇÏ´Â ¸Þ¼Òµå¿¡¼´Â ¹è¿ÀåÀº Ç×»ó 1 ÀÔ´Ï´Ù. ¼Æ÷Æ®µÇ´Â Àü¼Û ŸÀÔÀº DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, ¹× DataBuffer.TYPE_INT ÀÔ´Ï´Ù. Ä®¶ó »ùÇðú ¾ËÆÄ »ùÇÃÀº ºñÆ® ¸¶½ºÅ©·Î ³ªÅ¸³ª´Â ºñÆ® ´ÜÀ§·Î ¹è¿ÀÇ ´ÜÀÏÀÇ ¿ä¼Ò¿¡ ÀúÀåµË´Ï´Ù. ºñÆ® ¸¶½ºÅ©´Â °¢°¢ ÀÎÁ¢Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù¸¸, ¿À¹ö·¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. °°Àº ¸¶½ºÅ©°¡, ´Ù¸¥ ¸Þ¼Òµå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ´ÜÀÏÀÇ Á¤¼öÇü Çȼ¿ Ç¥Çö¿¡ Àû¿ëµË´Ï´Ù. ÀÌÇÏ¿¡, ¸¶½ºÅ©¿Í Ä®¶ó »ùÇðú ¾ËÆÄ »ùÇÃÀÇ ´ëÀÀ °ü°è¸¦ ³ªÅ¸³À´Ï´Ù.
Ç¥½Ã ¶Ç´Â À̹ÌÁö 󸮸¦ À§Çؼ(¶§¹®¿¡) Çȼ¿Ä¡·ÎºÎÅÍ »ö¼ººÐÀ̳ª ¾ËÆÄ ¼ººÐÀ¸·Î º¯È¯ÇÒ ¶§´Â »ùÇðú ¼ººÐÀº 1 ´ë 1 ÀÇ ´ëÀÀÀÌ µË´Ï´Ù. DirectColorModel ´Â ÀϹÝÀûÀ¸·Î, ÆÑ µÈ »ùÇÃÀ» Á¤ÀÇÇϴµ¥ ¸¶½ºÅ©¸¦ »ç¿ëÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍ¿Í ÇÔ²² »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,DirectColorModel ´Â SinglePixelPackedSampleModel ¿Í Á¶ÇÕÇØ »ç¿ëÇØ BufferedImage ¸¦ ±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. Åë»ó,SampleModel ¿Í ColorModel °¡ »ç¿ëÇÏ´Â ¸¶½ºÅ©´Â °°Àº °ÍÀÔ´Ï´Ù. ´Ù¸¸, ¸¶½ºÅ©°¡ ´Ù¸¥ °æ¿ì¿¡, Çȼ¿ µ¥ÀÌÅÍÀÇ »öÇØ¼®Àº ColorModel ÀÇ ¸¶½ºÅ©¿¡ µû¶ó 󸮵˴ϴÙ.
ÀÌ Å¬·¡½º¿¡¼ »ç¿ëÇÏ´Â Çȼ¿Ä¡´Â Ç×»ó ´ÜÀÏÀÇ Á¤¼öÇüÀ¸·Î¼ Ç¥ÇöÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ´ÜÀÏÀÇ Á¤¼öÇü¿¡ ÀÇÇÑ Çȼ¿ Ç¥ÇöÀÌ ÀÌ Å¬·¡½ºÀÇ ¸ðµç ¿ÀºêÁ§Æ®·Î À¯È¿ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ Ç¥ÇöÀ» »ç¿ëÇÏ´Â ¸Þ¼Òµå´Â ¹«È¿ÀÎ Çȼ¿Ä¡°¡ ¿øÀÎÀ¸·Î IllegalArgumentException ¸¦ ½½·Î¿ì ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
ÀÌ Ä®¶ó ¸ðµ¨Àº X11 ÀÇ TrueColor ¿¡ À¯»çÇϰí ÀÖ½À´Ï´Ù. getRGBdefault ¸Þ¼Òµå°¡ ÁöÁ¤ÇÏ´Â µðÆúÆ®ÀÇ RGB ColorModel ´Â ´ÙÀ½ÀÇ ÆÄ¶ó¹ÌÅ͸¦ °¡Áö´Â DirectColorModel ÀÔ´Ï´Ù.
Number of bits: 32 Red mask: 0x00ff0000 Green mask: 0x0000ff00 Blue mask: 0x000000ff Alpha mask: 0xff000000 Color space: sRGB isAlphaPremultiplied: False Transparency: Transparency.TRANSLUCENT transferType: DataBuffer.TYPE_INT
ÀÌ Å¬·¡½º°¡ ¸¹Àº ¸Þ¼Òµå´Â final ÀÔ´Ï´Ù. ÀÌ ÀÌÀ¯´Â ÇÏÃþÀÇ ³×ÀÌÆ¼ºêÀÎ ±×·¡ÇȽºÀÇ Äڵ尡 ÀÌ Å¬·¡½ºÀÇ ¼³°è¿Í Á¶ÀÛ¿¡ °üÇÑ ÀüÁ¦ Á¶°ÇÀ» ºÎ°úÇØ, ÀÌ·¯ÇÑ ÀüÁ¦ Á¶°ÇÀÌ ÀÌ Å¬·¡½º¿¡¼ final °¡ µÇ¾î ÀÖ´Â ¸Þ¼ÒµåÀÇ ±¸Çö¿¡ ¹Ý¿µµÇ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ´Ù¸¥ ÀÌÀ¯·Î½á ÀÌ Å¬·¡½º¸¦ ¼ºê Ŭ·¡½ºÈÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, final ÀÎ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀ» ¿À¹ö¶óÀ̵å(override) Çϰųª º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
ColorModel ,
ColorSpace ,
SinglePixelPackedSampleModel ,
BufferedImage ,
ColorModel.getRGBdefault() | ÇʵåÀÇ °³¿ä |
| Ŭ·¡½º java.awt.image. ColorModel ¿¡¼ »ó¼Ó¹ÞÀº Çʵå |
pixel_bits , transferType |
| ÀÎÅÍÆäÀ̽º java.awt. Transparency ¿¡¼ »ó¼Ó¹ÞÀº Çʵå |
BITMASK , OPAQUE , TRANSLUCENT |
| »ý¼ºÀÚÀÇ °³¿ä | |
DirectColorModel (ColorSpace space,
int bits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isAlphaPremultiplied,
int transferType)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ·Î DirectColorModel |
|
DirectColorModel (int bits,
int rmask,
int gmask,
int bmask)
ÁöÁ¤µÈ ¸¶½ºÅ©·ÎºÎÅÍ, int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ùÇÃÀ» ÀúÀåÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â DirectColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
DirectColorModel (int bits,
int rmask,
int gmask,
int bmask,
int amask)
ÁöÁ¤µÈ ¸¶½ºÅ©·ÎºÎÅÍ, DirectColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. |
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
ColorModel |
coerceData (WritableRaster raster,
boolean isAlphaPremultiplied)
¶ó½ºÅÍ µ¥ÀÌÅͰ¡ isAlphaPremultiplied º¯¼ö·Î ÁöÁ¤µÈ »óÅÂ¿Í ÀÏÄ¡Çϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. |
WritableRaster |
createCompatibleWritableRaster (int w,
int h)
ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍ ·¹À̾ƿô (SampleModel)À» °¡Áö´Â ÁöÁ¤µÈ Æø°ú ³ôÀÌÀÇ WritableRaster ¸¦ »ý¼ºÇÕ´Ï´Ù. |
int |
getAlpha (int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ ¾ËÆÄ ¼ººÐÀ», 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getAlpha (Object inData)
ÁöÁ¤µÈ Çȼ¿ÀÇ ¾ËÆÄ ¼ººÐÀ» 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getAlphaMask ()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ¾ËÆÄ ¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getBlue (int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ Ã»»ö ¼ººÐÀ» µðÆúÆ®ÀÇ RGB ColorSpace ÀÎ sRGB ·Î 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getBlue (Object inData)
ÁöÁ¤µÈ Çȼ¿ÀÇ Ã»»ö ¼ººÐÀ» µðÆúÆ® RGB ColorSpace (sRGB)ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getBlueMask ()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int[] |
getComponents (int pixel,
int[] components,
int offset)
ÀÌ ColorModel ÀÇ Çȼ¿À» ÁöÁ¤ÇØ, Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
int[] |
getComponents (Object pixel,
int[] components,
int offset)
ÀÌ ColorModel ·Î Çȼ¿À» ÁöÁ¤ÇØ, Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
int |
getDataElement (int[] components,
int offset)
Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» ÁöÁ¤ÇØ, ÀÌ ColorModel ÀÇ int ·Î¼ Ç¥ÇöµÇ´Â Çȼ¿Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Object |
getDataElements (int[] components,
int offset,
Object obj)
Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» ÁöÁ¤ÇØ, ÀÌ ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
Object |
getDataElements (int rgb,
Object pixel)
µðÆúÆ® RGB Ä®¶ó ¸ðµ¨ÀÇ Á¤¼öÇü Çȼ¿ Ç¥ÇöÀ» ÁöÁ¤ÇØ, ÀÌ ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
getGreen (int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ ³ì»ö ¼ººÐÀ» µðÆúÆ®ÀÇ RGB ColorSpace ÀÎ sRGB ·Î 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getGreen (Object inData)
ÁöÁ¤µÈ Çȼ¿ÀÇ ³ì»ö ¼ººÐÀ» µðÆúÆ® RGB ColorSpace (sRGB)ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getGreenMask ()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getRed (int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ Àû»ö ¼ººÐÀ» µðÆúÆ®ÀÇ RGB ColorSpace ÀÎ sRGB ·Î 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getRed (Object inData)
ÁöÁ¤µÈ Çȼ¿ÀÇ Àû»ö ¼ººÐÀ» µðÆúÆ® RGB ColorSpace (sRGB)ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. |
int |
getRedMask ()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
getRGB (int pixel)
Çȼ¿ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀ», µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ Çü½Ä¿¡¼ µ¹·ÁÁÝ´Ï´Ù. |
int |
getRGB (Object inData)
ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» µðÆúÆ® RGB Ä®¶ó ¸ðµ¨ Çü½Ä¿¡¼ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isCompatibleRaster (Raster raster)
raster °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
String |
toString ()
ÀÌ DirectColorModel ¸¦ ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
| Ŭ·¡½º java.awt.image. PackedColorModel ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
createCompatibleSampleModel , equals , getAlphaRaster , getMask , getMasks , isCompatibleSampleModel |
| Ŭ·¡½º java.awt.image. ColorModel ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
finalize , getColorSpace , getComponentSize , getComponentSize , getDataElement , getDataElements , getNormalizedComponents , getNormalizedComponents , getNumColorComponents , getNumComponents , getPixelSize , getRGBdefault , getTransferType , getTransparency , getUnnormalizedComponents , hasAlpha , hashCode , isAlphaPremultiplied |
| Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , getClass , notify , notifyAll , wait , wait , wait |
| »ý¼ºÀÚÀÇ »ó¼¼ |
public DirectColorModel(int bits,
int rmask,
int gmask,
int bmask)
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ùÇÃÀ» ÀúÀåÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â DirectColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. Çȼ¿Ä¡´Â ¾ËÆÄ Á¤º¸¸¦ ÀúÀåÇÏÁö ¾Ê±â ¶§¹®¿¡, ¸ðµç Çȼ¿Àº ºÒÅõ¸í (¾ËÆÄ = 1. 0)À¸·Î¼ 󸮵˴ϴÙ. °¢ ¸¶½ºÅ©³»ÀÇ ¸ðµç ºñÆ®´Â ¿¬¼ÓÇÏÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î,int Çȼ¿ Ç¥ÇöÀÇ ÁöÁ¤ ÀÚ¸®¼öÀÇ ÃÖÇÏÁ¤µµ ºñÆ®¿¡ µé¾î°¡Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº Transparency.OPAQUE °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» º¸°ü À¯ÁöÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, ¶Ç´Â DataBuffer.TYPE_INT Áß ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.
bits - Çȼ¿Ä¡ÀÇ ºñÆ®¼ö (¿¹, ¸¶½ºÅ©³»ÀÇ ºñÆ®¼öÀÇ ÇÕ°è)rmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âgmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âbmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÑ´Ù
public DirectColorModel(int bits,
int rmask,
int gmask,
int bmask,
int amask)
DirectColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀÌ ¸¶½ºÅ©´Â int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ùÇÃÀ» ÀúÀåÇÏ´ÂÁö ¾ËÆÄ »ùÇÃÀÌ ÀÖÀ¸¸é ¾î´À ºñÆ®°¡ ÀúÀåÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. amask °¡ 0 ÀÇ °æ¿ì, Çȼ¿Ä¡´Â ¾ËÆÄ Á¤º¸¸¦ ÀúÀåÇÏÁö ¾Ê±â ¶§¹®¿¡, ¸ðµç Çȼ¿Àº ºÒÅõ¸í (¾ËÆÄ = 1. 0)À¸·Î¼ 󸮵˴ϴÙ. °¢ ¸¶½ºÅ©³»ÀÇ ¸ðµç ºñÆ®´Â ¿¬¼ÓÇÏÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î,int Çȼ¿ Ç¥ÇöÀÇ ÁöÁ¤ ÀÚ¸®¼öÀÇ ÃÖÇÏÁ¤µµ ºñÆ®¿¡ µé¾î°¡Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¾ËÆÄ°¡ ÀÖÀ¸¸é, ¹Ì¸® °ö¼ÀµÉ °ÍÀº ¾ø½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº ¾ËÆÄ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Transparency.OPAQUE °¡ µÇ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â Transparency.TRANSLUCENT °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» º¸°ü À¯ÁöÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, ¶Ç´Â DataBuffer.TYPE_INT Áß ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.
bits - Çȼ¿Ä¡ÀÇ ºñÆ®¼ö (¿¹, ¸¶½ºÅ©³»ÀÇ ºñÆ®¼öÀÇ ÇÕ°è)rmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âgmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âbmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âamask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ¾ËÆÄ ¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÑ´Ù
public DirectColorModel(ColorSpace space,
int bits,
int rmask,
int gmask,
int bmask,
int amask,
boolean isAlphaPremultiplied,
int transferType)
DirectColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. »ö¼ººÐÀº ÁöÁ¤µÈ ColorSpace ¿¡ µé¾î°¡, ÇüÅ´ ColorSpace.TYPE_RGB, ÃÖ¼Ò Ç¥ÁØÈ ¼ººÐÄ¡´Â ¸ðµÎ 0.0, ÃÖ´ë Ç¥ÁØÈ ¼ººÐÄ¡´Â ¸ðµÎ 1.0 ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¸¶½ºÅ©´Â int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ Ä®¶ó »ùÇÃÀ» ÀúÀåÇÏ´ÂÁö ¾ËÆÄ »ùÇÃÀÌ ÀÖÀ¸¸é ¾î´À ºñÆ®°¡ ÀúÀåÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. amask °¡ 0 À̸é, Çȼ¿Ä¡´Â ¾ËÆÄ Á¤º¸¸¦ ÀúÀåÇÏÁö ¾Ê±â ¶§¹®¿¡, ¸ðµç Çȼ¿Àº ºÒÅõ¸í (¾ËÆÄ = 1. 0)À¸·Î¼ 󸮵˴ϴÙ. °¢ ¸¶½ºÅ©³»ÀÇ ¸ðµç ºñÆ®´Â ¿¬¼ÓÇÏÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, int Çȼ¿ Ç¥ÇöÀÇ ÁöÁ¤ ÀÚ¸®¼öÀÇ ÃÖÇÏÁ¤µµ ºñÆ®¿¡ µé¾î°¡Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¾ËÆÄ°¡ ÀÖÀ¸¸é,boolean ÇüÀÇ isAlphaPremultiplied ´Â Çȼ¿Ä¡ÀÇ Ä®¶ó »ùÇðú ¾ËÆÄ »ùÇÃÀÇ ÇØ¼® ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. boolean ÇüÀÌ true ÀÇ °æ¿ì, Ä®¶ó »ùÇÃÀº ¾ËÆÄ »ùÇ÷Π°ö¼ÀÀÌ ³¡³ »óŶó°í º¸¿©Áý´Ï´Ù. Åõ¸íµµÀÇ °ªÀº ¾ËÆÄ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â Transparency.OPAQUE ¿¡, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â Transparency.TRANSLUCENT °¡ µË´Ï´Ù. Àü¼ÛÇüÀº Çȼ¿Ä¡¸¦ Ç¥ÇöÇϴµ¥ »ç¿ëÇÏ´Â ¿ø½ÃÀû ¹è¿ÀÇ ÇüÅ·Î, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, ¶Ç´Â DataBuffer.TYPE_INT ÀÇ ¾î¶² °ÍÀΰ¡ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
- ÆÄ¶ó¹ÌÅÍ:
space - ÁöÁ¤µÈ ColorSpacebits - Çȼ¿Ä¡ÀÇ ºñÆ®¼ö. ¿¹¸¦ µé¾î, ¸¶½ºÅ©³»ÀÇ ºñÆ®¼öÀÇ ÇÕ°èrmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âgmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âbmask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âamask - int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ¾ËÆÄ ¼ººÐÀ» ÀúÀåÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´ÂisAlphaPremultiplied - Ä®¶ó »ùÇÃÀÌ ¾ËÆÄ »ùÇÿ¡ ÀÇÇØ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsetransferType - Çȼ¿Ä¡¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â ¹è¿ÀÇ ÇüÅÂ
- ¿¹¿Ü:
IllegalArgumentException - space °¡ TYPE_RGB °¡ ¾Æ´Ñ °æ¿ì, ¶Ç´Â ÃÖ¼Ò Ç¥ÁØÈ ¼ººÐÄ¡ ¹× ÃÖ´ë Ç¥ÁØÈ ¼ººÐÄ¡°¡ °¢°¢ 0.0/1. 0 ÀÌ ¾Æ´Ñ °æ¿ì| ¸Þ¼ÒµåÀÇ »ó¼¼ |
public final int getRedMask()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù.
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©public final int getGreenMask()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù.
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©public final int getBlueMask()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù.
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©public final int getAlphaMask()
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ¾ËÆÄ ¼ººÐÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ µ¹·ÁÁÝ´Ï´Ù.
int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ¾ËÆÄ »ùÇÃÀ» ÀúÀåÇϰí ÀÖ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©public final int getRed(int pixel)
ColorSpace ÀÎ sRGB ·Î 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì´Â »öº¯È¯À» ÇÕ´Ï´Ù. Çȼ¿ÀÇ °ªÀº int ·Î¼ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÖ±â Àü¿¡ ¾ËÆÄ¸¦ Á¦»êÇÕ´Ï´Ù. ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, »¡°ÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù.
ColorModel ³»ÀÇ getRed pixel - ÁöÁ¤µÈ Çȼ¿
ColorSpace ·Î 0 ~ 255 ÀÇ ¹üÀ§public final int getGreen(int pixel)
ColorSpace ÀÎ sRGB ·Î 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì´Â »öº¯È¯À» ÇÕ´Ï´Ù. Çȼ¿ÀÇ °ªÀº int ·Î¼ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÖ±â Àü¿¡ ¾ËÆÄ¸¦ Á¦»êÇÕ´Ï´Ù. ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, ÃÊ·ÏÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù.
ColorModel ³»ÀÇ getGreen pixel - ÁöÁ¤µÈ Çȼ¿
ColorSpace ·Î 0 ~ 255 ÀÇ ¹üÀ§public final int getBlue(int pixel)
ColorSpace ÀÎ sRGB ·Î 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì´Â »öº¯È¯À» ÇÕ´Ï´Ù. Çȼ¿ÀÇ °ªÀº int ·Î¼ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÔ´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÖ±â Àü¿¡ ¾ËÆÄ¸¦ Á¦»êÇÕ´Ï´Ù. ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, ÆÄ¶ûÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù.
ColorModel ³»ÀÇ getBlue pixel - ÁöÁ¤µÈ Çȼ¿
ColorSpace ·Î 0 ~ 255 ÀÇ ¹üÀ§public final int getAlpha(int pixel)
int ·Î¼ ÁöÁ¤µË´Ï´Ù.
ColorModel ³»ÀÇ getAlpha pixel - ÁöÁ¤µÈ Çȼ¿
pixel ÀÇ ¾ËÆÄ ¼ººÐÀÇ °ª. 0 ~ 255 ÀÇ ¹üÀ§public final int getRGB(int pixel)
int ·Î¼ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÈ Çü½ÄÀ¸·Î´Â µÇÁö ¾Ê½À´Ï´Ù. Áï, ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼Òµå°¡ ¾ËÆÄ¸¦ »ö¼ººÐÀ¸·ÎºÎÅÍ Á¦»êÇÕ´Ï´Ù. ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, »öÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù.
ColorModel ³»ÀÇ getRGB pixel - ÁöÁ¤µÈ Çȼ¿
ColorModel.getRGBdefault() public int getRed(Object inData)
ColorSpace (sRGB)ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì´Â »öº¯È¯À» ÇÕ´Ï´Ù. Çȼ¿Ä¡´Â ¿ÀºêÁ§Æ® ÂüÁ¶·Î¼ °Ç³×¹ÞÀº transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿·Î ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÖ±â Àü¿¡ ±×°ÍÀ» Á¦»êÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, »¡°ÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù. inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. inData ÀÇ Å©±â°¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ transferType °¡,ColorModel ·Î ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException °¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getRed inData - Çȼ¿Ä¡¸¦ ÀúÀåÇÏ´Â ¹è¿
ArrayIndexOutOfBoundsException - inData °¡ ÀÌ Ä®¶ó ¸ðµ¨ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
ClassCastException - inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - ÀÌ Ä®¶ó ¸ðµ¨·Î ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic int getGreen(Object inData)
ColorSpace (sRGB)ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì´Â »öº¯È¯À» ÇÕ´Ï´Ù. Çȼ¿Ä¡´Â ¿ÀºêÁ§Æ® ÂüÁ¶·Î¼ °Ç³×¹ÞÀº transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿·Î ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÖ±â Àü¿¡ ±×°ÍÀ» Á¦»êÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, ÃÊ·ÏÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù. inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. inData ÀÇ Å©±â°¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ transferType °¡,ColorModel ·Î ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException °¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getGreen inData - Çȼ¿Ä¡¸¦ ÀúÀåÇÏ´Â ¹è¿
ArrayIndexOutOfBoundsException - inData °¡ ÀÌ Ä®¶ó ¸ðµ¨ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
ClassCastException - inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - ÀÌ Ä®¶ó ¸ðµ¨·Î ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic int getBlue(Object inData)
ColorSpace (sRGB)ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì´Â »öº¯È¯À» ÇÕ´Ï´Ù. Çȼ¿Ä¡´Â ¿ÀºêÁ§Æ® ÂüÁ¶·Î¼ °Ç³×¹ÞÀº transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿·Î ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °ªÀ» µ¹·ÁÁÖ±â Àü¿¡ ±×°ÍÀ» Á¦»êÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, ÆÄ¶ûÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù. inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. inData ÀÇ Å©±â°¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ transferType °¡,ColorModel ·Î ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException °¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getBlue inData - Çȼ¿Ä¡¸¦ ÀúÀåÇÏ´Â ¹è¿
ArrayIndexOutOfBoundsException - inData °¡ ÀÌ Ä®¶ó ¸ðµ¨ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
ClassCastException - inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - ÀÌ Ä®¶ó ¸ðµ¨·Î ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic int getAlpha(Object inData)
transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿·Î ÁöÁ¤µË´Ï´Ù. inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. inData ÀÇ Å©±â°¡ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â UnsupportedOperationException °¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getAlpha inData - ÁöÁ¤µÈ Çȼ¿
ClassCastExceptioninData - °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsExceptioninData - °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException ÀÌ - ColorModel À¸·Î ÀÌ tranferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic int getRGB(Object inData)
transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿·Î ÁöÁ¤µË´Ï´Ù. inData °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. inData ÀÇ Å©±â°¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº Çü½ÄÀÌ µË´Ï´Ù. ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â »ö¼ººÐÀ¸·Î ±×°ÍÀ» Á¦»êÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ËÆÄÄ¡°¡ 0 ÀÇ °æ¿ì, »öÀÇ °ªÀº 0 ÀÌ µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getRGB inData - ÁöÁ¤µÈ Çȼ¿
UnsupportedOperationException - ÀÌ ColorModel À¸·Î ÀÌ tranferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìColorModel.getRGBdefault()
public Object getDataElements(int rgb,
Object pixel)
ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¹è¿Àº WritableRaster ¿ÀºêÁ§Æ®ÀÇ setDataElements ¸Þ¼Òµå¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. pixel º¯¼ö°¡ null ÀÇ °æ¿ì´Â »õ·Î¿î ¹è¿À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. pixel °¡ null °¡ ¾Æ´Ñ °æ¿ì´Â transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. pixel ÀÇ Å©±â°¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. Çȼ¿ ¹è¿ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getDataElements rgb - µðÆúÆ® RGB Ä®¶ó ¸ðµ¨ÀÇ Á¤¼öÇü Çȼ¿ Ç¥Çöpixel - ÁöÁ¤µÈ Çȼ¿
ColorModel ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ ¹è¿ Ç¥Çö
ClassCastException - pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsException - pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - ÀÌ ColorModel À¸·Î ÀÌ tranferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìWritableRaster.setDataElements(int, int, java.lang.Object) ,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public final int[] getComponents(int pixel,
int[] components,
int offset)
ColorModel ÀÇ Çȼ¿À» ÁöÁ¤ÇØ, Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼ ÁöÁ¤µË´Ï´Ù. components ¹è¿ÀÌ null ÀÇ °æ¿ì, »õ·Î¿î ¹è¿À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. components ¹è¿ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀº offset ¸¦ ±âÁ¡À¸·Î components ¹è¿¿¡ ÀúÀåµË´Ï´Ù. ¹è¿ÀÌ ÀÌ ¸Þ¼Òµå·Î ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖ´Â °æ¿ìµµ °°½À´Ï´Ù. components ¹è¿ÀÌ null °¡ ¾Æ´Ï°í,offset ¸¦ ±âÁ¡À¸·Î ÇßÀ» °æ¿ì¿¡, »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¸ðµç °ÍÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getComponents pixel - ÁöÁ¤µÈ Çȼ¿components - ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» ¹Þ´Â ¹è¿offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ÀúÀåÀ» °³½ÃÇÏ´Â components ¹è¿³»ÀÇ ¿ÀÇÁ¼Â(offset)
public final int[] getComponents(Object pixel,
int[] components,
int offset)
ColorModel ·Î Çȼ¿À» ÁöÁ¤ÇØ, Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â ¿ÀºêÁ§Æ® ÂüÁ¶·Î¼ °Ç³×¹Þ´Â transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. components ¹è¿ÀÌ null ÀÇ °æ¿ì´Â »õ·Î¿î ¹è¿À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. components ¹è¿ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀº offset ¸¦ ±âÁ¡À¸·Î ÇØ components ¹è¿¿¡ ÀúÀåµË´Ï´Ù. ¹è¿ÀÌ ÀÌ ¸Þ¼Òµå·Î ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖ´Â °æ¿ìµµ °°½À´Ï´Ù. components ¹è¿ÀÌ null °¡ ¾Æ´Ï°í,offset ¸¦ ±âÁ¡À¸·Î ÇßÀ» °æ¿ì¿¡, »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¸ðµç °ÍÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getComponents pixel - ÁöÁ¤µÈ Çȼ¿components - ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» ¹Þ´Â ¹è¿offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ÀúÀåÀ» °³½ÃÇÏ´Â components ¹è¿³»ÀÇ ¿ÀÇÁ¼Â(offset)
ClassCastException - pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsException - pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì, ȤÀº components ¹è¿ÀÌ null ´Â ¾Æ´Ï°í offset ¸¦ ±âÁ¡À¸·Î ÇßÀ» °æ¿ì¿¡, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - ÀÌ Ä®¶ó ¸ðµ¨·Î ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
public final WritableRaster createCompatibleWritableRaster(int w,
int h)
ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍ ·¹À̾ƿô (SampleModel)À» °¡Áö´Â ÁöÁ¤µÈ Æø°ú ³ôÀÌÀÇ WritableRaster ¸¦ »ý¼ºÇÕ´Ï´Ù.
ColorModel ³»ÀÇ createCompatibleWritableRaster w - »õ·Î¿î WritableRaster ¿¡ Àû¿ëµÇ´Â Æøh - »õ·Î¿î WritableRaster ¿¡ Àû¿ëµÇ´Â ³ôÀÌ
WritableRaster ¿ÀºêÁ§Æ®
IllegalArgumentException - w ¶Ç´Â h °¡ Á¦·Î ÀÌÇÏÀÇ °æ¿ìWritableRaster ,
SampleModel
public int getDataElement(int[] components,
int offset)
ColorModel ÀÇ int ·Î¼ Ç¥ÇöµÇ´Â Çȼ¿Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. components ¹è¿ÀÌ offset ¸¦ ±âÁ¡À¸·Î ¸ðµç »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getDataElement components - Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ Ãëµæ °³½Ã À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â components ³»ÀÇ À妽º
ColorModel ³»ÀÇ int Çȼ¿Ä¡
ArrayIndexOutOfBoundsExceptionoffset - ¸¦ ±âÁ¡À¸·Î ÇßÀ» °æ¿ìÀÇ components ¹è¿ÀÇ Å©±â°¡, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì
public Object getDataElements(int[] components,
int offset,
Object obj)
ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¹è¿Àº WritableRaster ¿ÀºêÁ§Æ®ÀÇ setDataElements ¸Þ¼Òµå¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. offset ¸¦ ±âÁ¡À¸·Î ÇÑ components ¹è¿ÀÌ, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. obj º¯¼ö°¡ null ÀÇ °æ¿ì´Â »õ·Î¿î ¹è¿À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. obj °¡ null °¡ ¾Æ´Ñ °æ¿ì´Â transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. obj °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. DirectColorModel ´Â ¼ºê Ŭ·¡½ºÈÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ getDataElements components - Ç¥ÁØÈµÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ Ãëµæ °³½Ã À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â components ³»ÀÇ À妽ºobj - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿À» ³ªÅ¸³»´Â Object
Object
ClassCastExceptionobj - °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsExceptionobj - °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì, ȤÀº offset ¸¦ ±âÁ¡À¸·Î ÇÑ components ¹è¿ÀÌ ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - ÀÌ Ä®¶ó ¸ðµ¨·Î ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì- °ü·Ã Ç׸ñ:
WritableRaster.setDataElements(int, int, java.lang.Object) ,
SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)
public final ColorModel coerceData(WritableRaster raster,
boolean isAlphaPremultiplied)
isAlphaPremultiplied º¯¼ö·Î ÁöÁ¤µÈ »óÅÂ¿Í ÀÏÄ¡Çϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù. ÀÌ ¶§, µ¥ÀÌÅÍ´Â ÀÌ ColorModel ¿¡ ÀÇÇØ ÇöÀç ¿Ã¹Ù¸£°Ô ±â¼úµÇ°í ÀÖ´Ù°í º¸¿©Áý´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ä®¶ó ¶ó½ºÅÍ µ¥ÀÌÅ͸¦ ¾ËÆÄ¿¡¼ °ö¼À ¶Ç´Â Á¦»êÇÕ´Ï´Ù. µ¥ÀÌÅͰ¡ ¿Ã¹Ù¸¥ »óÅ¿¡ ÀÖ´Â °æ¿ì¿¡´Â 󸮴 ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅ͸¦ °Á¦ÀûÀ¸·Î ÇüÅ º¯È¯ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â isAlphaPremultiplied Ç÷¡±×¸¦ ¿Ã¹Ù¸£°Ô ¼³Á¤ÇÑ, ÀÌ ColorModel ÀÇ ÀνºÅϽºµµ µ¹·ÁÁÝ´Ï´Ù. ÀÌ transferType °¡ ÀÌ ColorModel ¿¡ ÀÇÇØ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ColorModel ´Â ¼ºê Ŭ·¡½ºÈ°¡ °¡´ÉÇØ¼, ¼ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼ºê Ŭ·¡½º°¡ ±× ±¸ÇöÀ» ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
ColorModel ³»ÀÇ coerceData raster - WritableRaster µ¥ÀÌÅÍisAlphaPremultiplied - ¾ËÆÄ°¡ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
ColorModel ¿ÀºêÁ§Æ®
UnsupportedOperationException - ÀÌ Ä®¶ó ¸ðµ¨·Î ÀÌ transferType °¡ ¼Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic boolean isCompatibleRaster(Raster raster)
raster °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
ColorModel ³»ÀÇ isCompatibleRaster raster - ȣȯ¼ºÀ» ÆÇÁ¤ÇÏ´Â Raster ¿ÀºêÁ§Æ®
raster °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falsepublic String toString()
DirectColorModel À» ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.
ColorModel ³»ÀÇ toString DirectColorModel ¸¦ ³ªÅ¸³»´Â String
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
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.