|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.awt.image.ColorModel
java.awt.image.PackedColorModel
java.awt.image.DirectColorModel
public class DirectColorModel
DirectColorModel
Ŭ·¡½º´Â RGB
»ö°ú ¾ËÆÄÀÇ Á¤º¸¸¦ °³º°ÀÇ »ùÇ÷μ ³ªÅ¸³», 1°³ÀÇ Çȼ¿ÀÇ ¸ðµç »ùÇÃÀ» int, short, ¶Ç´Â byte ÇüÀÇ ¼ö·Î 1°³¿¡ ÆÑ ÇÏ´Â Çȼ¿Ä¡¸¦ Ãë±ÞÇÏ´Â ColorModel
Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â ColorSpace.TYPE_RGB ÇüÀÇ ColorSpace¿Í
¸¸ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ColorSpace
°¢ ÄÄÆÛ³ÍÆ®·ÎgetMinValue()
¸Þ¼µå·Î ÃëµæµÇ´Â ÃÖ¼Ò Ç¥ÁØÈ ¼ººÐ°ªÀÌ 0.0, getMaxValue()
¸Þ¼µå·Î ÃëµæµÇ´Â ÃÖ´ë Ç¥ÁØÈ ¼ººÐ°ªÀÌ 1.0 ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ÀÌ ÃÖ¼Ò°ª¿Í ÃÖ´ë°ª
´Â RGB ¿µ¿ª¿¡ ÀÖ¾î¼ÀÇ ÀüÇüÀûÀÎ °ªÀÔ´Ï´Ù. Çȼ¿Ä¡¿¡´Â Ä÷¯ »ùÇÃÀÌ 3 °³ ÇÊ¿äÇÑ ¿Ü,
¾ËÆÄ »ùÇÃÀ» 1°³
Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù
. transferType
ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÇ Çȼ¿ Ç¥ÇöÀ» »ç¿ëÇÏ´Â ¸Þ¼µå¿¡¼´Â ¹è¿ÀåÀº Ç×»ó 1 ÀÔ´Ï´Ù. Áö¿øµÇ´Â Àü¼ÛÀÇ ÇüÅ´ DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT ¹× DataBuffer.TYPE_INT ÀÔ´Ï´Ù. Ä÷¯ »ùÇðú ¾ËÆÄ »ùÇÃÀº ºñÆ® ¸¶½ºÅ©·Î ³ªÅ¸³ª´Â ºñÆ® ´ÜÀ§·Î ¹è¿ÀÇ ´ÜÀÏÀÇ ¿ä¼Ò¿¡ Æ÷ÇԵ˴ϴÙ. ºñÆ® ¸¶½ºÅ©´Â °¢°¢ ÀÎÁ¢Çϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù¸¸, ¿À¹ö·¦ ÇÒ ¼ö ¾ø½À´Ï´Ù. °°Àº ¸¶½ºÅ©°¡ ´Ù¸¥ ¸Þ¼µå¿¡ ÀÇÇØ »ç¿ëµÇ´Â ´ÜÀÏÀÇ Á¤¼öÇü Çȼ¿ Ç¥Çö¿¡ Àû¿ëµË´Ï´Ù. ÀÌÇÏ¿¡
¸¶½ºÅ©¿Í Ä÷¯ »ùÇðú ¾ËÆÄ »ùÇÃÀÇ ´ëÀÀ °ü°è¸¦ ³ªÅ¸³À´Ï´Ù.
Ç¥½Ã ¶Ç´Â À̹ÌÁö 󸮸¦ À§Çؼ Çȼ¿Ä¡·ÎºÎÅÍ »ö¼ººÐÀ̳ª ¾ËÆÄ ¼ººÐÀ¸·Î º¯È¯ÇÒ ¶§´Â »ùÇðú ¼ººÐÀº 1 ´ë 1
´ëÀÀÀÌ µË´Ï´Ù. DirectColorModel
´Â ÀϹÝÀûÀ¸·Î ÆÑ µÈ »ùÇÃÀ» Á¤ÀÇÇϴµ¥ ¸¶½ºÅ©¸¦ »ç¿ëÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍ¿Í ÇÔ²² »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DirectColorModel
´Â SinglePixelPackedSampleModel
¿Í
Á¶ÇÕÇØ »ç¿ëÇØ BufferedImage
¸¦
±¸ÃàÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸Åë, SampleModel
¿Í
ColorModel
°¡ »ç¿ëÇÏ´Â ¸¶½ºÅ©´Â °°Àº °ÍÀÔ´Ï´Ù. ´Ù¸¸, ¸¶½ºÅ©°¡ ´Ù¸¥ °æ¿ì¿¡
Çȼ¿ µ¥ÀÌÅÍÀÇ »öÇØ¼®Àº ColorModel
¸¶½ºÅ©¿¡ µû¶ó 󸮵˴ϴÙ.
ÀÌ Å¬·¡½º¿¡¼ »ç¿ëÇÏ´Â Çȼ¿Ä¡´Â Ç×»ó ´ÜÀÏÀÇ Á¤¼öÇüÀ¸·Î¼ Ç¥ÇöÇÒ ¼ö Àֱ⠶§¹®¿¡
´ÜÀÏÀÇ Á¤¼öÇü¿¡
ÇÑ Çȼ¿ Ç¥ÇöÀÌ ÀÌ Å¬·¡½ºÀÇ ¸ðµç °´Ã¼·Î À¯È¿ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡
ÀÌ Ç¥ÇöÀ» »ç¿ëÇÏ´Â ¸Þ¼µå´Â ¹«È¿ÀÎ Çȼ¿°ªÀÌ ¿øÀÎÀ¸·Î IllegalArgumentException
À»
Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù.
ÀÌ Ä÷¯ ¸ðµ¨Àº 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 ¿µ¿ªÀÌ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº 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 ¿µ¿ªÀÌ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº ¾ËÆÄ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â 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
- ÁöÁ¤µÈ ColorSpace
bits
- Çȼ¿Ä¡ÀÇ ºñÆ®¼ö. ¿¹¸¦ µé¾î
¸¶½ºÅ©³»ÀÇ ºñÆ®¼öÀÇ ÇÕ°èrmask
- int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ »¡°ÀÇ »ö¼ººÐÀ» Æ÷ÇÔÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âgmask
- int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÃÊ·ÏÀÇ »ö¼ººÐÀ» Æ÷ÇÔÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âbmask
- int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ÆÄ¶ûÀÇ »ö¼ººÐÀ» Æ÷ÇÔÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´Âamask
- int Çȼ¿ Ç¥ÇöÀÇ ¾î´À ºñÆ®°¡ ¾ËÆÄ ¼ººÐÀ» Æ÷ÇÔÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â ¸¶½ºÅ©¸¦ ÁöÁ¤ÇÏ´ÂisAlphaPremultiplied
- Ä÷¯ »ùÇÃÀÌ ¾ËÆÄ »ùÇÿ¡ ÀÇÇØ ¹Ì¸® °ö¼ÀµÇ°í ÀÖ´Â °æ¿ì´Â true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
transferType
- Çȼ¿Ä¡¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ´Â ¹è¿ÀÇ ÇüÅÂ
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
- ÁöÁ¤µÈ Çȼ¿
ClassCastException
- inData
°¡ transferType
ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsException
- inData
°¡ ÀÌ 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
Çȼ¿Ä¡
ArrayIndexOutOfBoundsException
- components
¹è¿ÀÇ Å©±â°¡ offset
¸¦ ±âÁ¡À¸·Î ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì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
ClassCastException
- obj
°¡ transferType
ÇüÀÇ ¿ø½ÃÀû ¹è¿ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsException
- obj
°¡ ÀÌ 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
À»
Throw ÇÕ´Ï´Ù. 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
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
public String toString()
DirectColorModel
À»
³ªÅ¸³»´Â String
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
ColorModel
³»ÀÇ toString
DirectColorModel
À»
³ªÅ¸³»´Â String
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.