|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Object java.awt.color.ColorSpace java.awt.color.ICC_ColorSpace
public class ICC_ColorSpace
ICC_ColorSpace Ŭ·¡½º´Â ColorSpace Ãß»ó Ŭ·¡½ºÀÇ ±¸ÇöÀÔ´Ï´Ù. µð¹ÙÀ̽ººñÀÇÁ¸ ¹× µð¹ÙÀ̽º Á¸ÀÇ Ä÷¯ ¿µ¿ªÀÇ ÀÌ Ç¥ÇöÀº International Color Consortium Specification ICC. 1:2001-12, File Format for Color Profiles »ç¾ç¿¡ ±Ù°ÅÇÏ°í ÀÖ½À´Ï´Ù (http://www.color.org¸¦ ÂüÁ¶).
º¸Åë, Color ¶Ç´Â ColorModel´Â ÀÔ·Â, Ç¥½Ã, ¶Ç´Â Ãâ·Â ÇÁ·ÎÆÄÀÏÀÇ ¾î¶² °ÍÀΰ¡ÀÎ ICC ÇÁ·ÎÆÄÀÏ¿¡ °ü·ÃÇÏ°í ÀÖ½À´Ï´Ù (ICC »ç¾çÀ» ÂüÁ¶). ´Ù¸¥ Á¾·ùÀÇ ICC ÇÁ·ÎÆÄÀÏ¿¡´Â ¿¹¸¦ µé¾î Ãß»ó ÇÁ·ÎÆÄÀÏ, µð¹ÙÀ̽º ¸µÅ© ÇÁ·ÎÆÄÀÏ ¹× À̸§ ÷ºÎ Ä÷¯ ÇÁ·ÎÆÄÀϵîÀÌ ÀÖ¾î, ±×°ÍµéÀº Ä÷¯, À̹ÌÁö, µð¹ÙÀ̽ºµîÀÇ, Ä÷¯ ¿µ¿ª¸¦ ³ªÅ¸³»´Âµ¥ ÀûÀýÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù (ICC_Profile¸¦ ÂüÁ¶). ºÎÀûÀýÇÑ ICC ÇÁ·ÎÆÄÀϷκÎÅÍ ICC_ColorSpace °´Ã¼¸¦ ÀÛ¼ºÇÏ·Á°í ÇÏ¸é ¿¡·¯°¡ µË´Ï´Ù.
ICC ÇÁ·ÎÆÄÀÏÀº ÇÁ·ÎÆÄÀÏ (¸ð´ÏÅ͵î)ÀÇ Ä÷¯ ¿µ¿ª·ÎºÎÅÍ ÇÁ·ÎÆÄÀÏ Á¢¼Ó ¿µ¿ª (PCS)¿¡ÀÇ º¯È¯À» ³ªÅ¸³À´Ï´Ù. À̹ÌÁö ¶Ç´Â Ä÷¯¿¡ ÅÂ±× ºÙÀÌ°í ÇÏ´Â ÀÌ ÇÁ·ÎÆÄÀÏÀº ICC ÇÁ·ÎÆÄÀÏ Çü½Ä »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â 2°³ÀÇ Æ¯Á¤ÀÇ µð¹ÙÀ̽ººñÀÇÁ¸ ¿µ¿ª (1°³ÀÇ CIEXYZ ¿µ¿ª ¹× 2°³ÀÇ CIELab ¿µ¿ª)ÀÇ ¾î´À ÂÊÀÎÁöÀÎ PCS¸¦ °¡Áý´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, ÀÌ ÇÁ·ÎÆÄÀÏÀº °¡¿ª º¯È¯À» °¡Áö´ÂÁö, ¾ç¹æÇâÀÇ º¯È¯À» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. PCS ·ÎºÎÅÍ ÇÁ·ÎÆÄÀÏÀÇ ³×ÀÌƼºê ¿µ¿ª¿¡ÀÇ º¯È¯À» ¿ä±¸ÇÏ´Â ¹æ¹ýÀ¸·Î ICC_ColorSpace °´Ã¼°¡ »ç¿ëµÇÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, ±× º¯È¯À» ¿Ã¹Ù¸£°Ô ½ÇÇàÇϴµ¥ ºÎÀûÀýÇÑ µ¥ÀÌÅÍ°¡ ÀÖ´Â °æ¿ì, ICC_ColorSpace °´Ã¼´Â ÁöÁ¤µÈ ÇüÅÂÀÇ Ä÷¯ ¿µ¿ª (TYPE_RGB, TYPE_CMYK µî)¿¡¼ Ãâ·ÂÀ» »ý¼ºÇÕ´Ï´Ù¸¸, Ãâ·Â µ¥ÀÌÅÍÀÇ Æ¯Á¤ÀÇ Ä÷¯Ä¡´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇÀÚ¼¼ÇÑ ³»¿ëÀº µðÆúÆ®ÀÇ Ä÷¯ ¿µ¿ª¿¡¼ ·»´õ¸µ ÇÏ´ÂÁö, ±âÁ¸ÀÇ Ä÷¯ ¿µ¿ª¸¦ °¡Áö´Â ÀÓÆ÷Æ® µÈ À̹ÌÁö¸¦ Á¶ÀÛ ¹× Ç¥½ÃÇÏ´Â ´Ü¼øÇÑ ¾ÖÇø´¿¡¼´Â Áß¿äÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¯ÇÑ ¾ÖÇø´Àº ColorSpace.getInstance()¸¦ »ç¿ëÇØ µðÆúÆ® Ä÷¯ ¿µ¿ªÀÇ 1°³¸¦ ÃëµæÇÒ ÇÊ¿ä°¡ ¾î´À Á¤µµÀÔ´Ï´Ù.
ColorSpace
,
ICC_Profile
,
Á÷·ÄÈ µÈ Çü½Ä ÇÊµå °³¿ä |
---|
Ŭ·¡½º java.awt.color. ColorSpace ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå |
---|
CS_CIEXYZ,
CS_GRAY,
CS_LINEAR_RGB,
CS_PYCC,
CS_sRGB,
TYPE_2CLR,
TYPE_3CLR,
TYPE_4CLR,
TYPE_5CLR,
TYPE_6CLR,
TYPE_7CLR,
TYPE_8CLR,
TYPE_9CLR,
TYPE_ACLR,
TYPE_BCLR,
TYPE_CCLR,
TYPE_CMY,
TYPE_CMYK,
TYPE_DCLR,
TYPE_ECLR,
TYPE_FCLR,
TYPE_GRAY,
TYPE_HLS,
TYPE_HSV,
TYPE_Lab,
TYPE_Luv,
TYPE_RGB,
TYPE_XYZ,
TYPE_YCbCr,
TYPE_Yxy |
»ý¼ºÀÚ °³¿ä | |
---|---|
ICC_ColorSpace (ICC_Profile profile)
ICC_Profile °´Ã¼·ÎºÎÅÍ »õ·Î¿î ICC_ColorSpace¸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
float[] |
fromCIEXYZ (float[] colorvalue)
CS_CIEXYZ º¯È¯ Ä÷¯ ¿µ¿ª¿¡ ÀÖ´Ù°í »ý°¢µÇ´Â Ä÷¯Ä¡¸¦ ÀÌ ColorSpace ·Î º¯È¯ÇÕ´Ï´Ù. |
float[] |
fromRGB (float[] rgbvalue)
µðÆúÆ®ÀÇ CS_sRGB Ä÷¯ ¿µ¿ª¿¡ ÀÖ´Ù°í »ý°¢µÇ´Â Ä÷¯Ä¡¸¦ ÀÌ ColorSpace ·Î º¯È¯ÇÕ´Ï´Ù. |
float |
getMaxValue (int component)
ÁöÁ¤µÈ ¼ººÐ¿¡ ´ëÇØ, Ç¥ÁØÈ µÈ ¼ººÐÄ¡ÀÇ ÃÖ´ë°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
float |
getMinValue (int component)
ÁöÁ¤µÈ ¼ººÐ¿¡ ´ëÇØ, Ç¥ÁØÈ µÈ ¼ººÐÄ¡ÀÇ ÃÖ¼Ò°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
ICC_Profile |
getProfile ()
ÀÌ ICC_ColorSpace ICC_Profile¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
float[] |
toCIEXYZ (float[] colorvalue)
ÀÌ ColorSpace¿¡ ÀÖ´Ù°í »ý°¢µÇ´Â Ä÷¯Ä¡¸¦ CS_CIEXYZ º¯È¯ Ä÷¯ ¿µ¿ª·Î º¯È¯ÇÕ´Ï´Ù. |
float[] |
toRGB (float[] colorvalue)
ÀÌ ColorSpace¿¡ ÀÖ´Ù°í »ý°¢µÇ´Â Ä÷¯Ä¡¸¦ µðÆúÆ®ÀÇ CS_sRGB Ä÷¯ ¿µ¿ªÀÇ °ªÀ¸·Î º¯È¯ÇÕ´Ï´Ù. |
Ŭ·¡½º java.awt.color. ColorSpace ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
getInstance,
getName,
getNumComponents,
getType,
isCS_sRGB |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public ICC_ColorSpace(ICC_Profile profile)
profile
- ÁöÁ¤µÈ ICC_Profile °´Ã¼
IllegalArgumentException
- ÇÁ·ÎÆÄÀÏÀÌ ColorSpace¸¦ Ç¥ÇöÇϴµ¥ ºÎÀûÀýÇÑ °æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public ICC_Profile getProfile()
public float[] toRGB(float[] colorvalue)
ÀÌ ¸Þ¼µå¿¡¼´Â ÀԷ°ú Ãâ·ÂÀÇ »öÀÌ °¡Àå Áö°¢ÀûÀ¸·Î °¡±î¿î »öÀ» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÈ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, Ä÷¯Ä¡¸¦ º¯È¯ÇÕ´Ï´Ù. Ä÷¯Ä¡¸¦ ºñ»ö º¯È¯ÇÏ·Á¸é,
ÀÌ Ä÷¯ ¿µ¿ªÀÇ toCIEXYZ
¸Þ¼µå¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ÀÔ·Â Ä÷¯ ¿µ¿ª·ÎºÎÅÍ CS_CIEXYZ Ä÷¯ ¿µ¿ª·Î º¯È¯ÇØ, ´ÙÀ½¿¡ CS_sRGB Ä÷¯ ¿µ¿ªÀÇ fromCIEXYZ
¸Þ¼µå¸¦ »ç¿ëÇØ, CS_CIEXYZ¸¦ Ãâ·Â Ä÷¯ ¿µ¿ª·Î º¯È¯ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â toCIEXYZ
¿Í
fromCIEXYZ
¸¦
ÂüÁ¶ÇϽʽÿÀ.
ColorSpace
³»ÀÇ toRGB
colorvalue
- ÀÌ ColorSpace
¼ººÐ¼ö¿Í Àû¾îµµ °°Àº ±æÀÌÀÇ float ¹è¿
ArrayIndexOutOfBoundsException
- ¹è¿ÀÇ ±æÀÌ°¡ ÀÌ ColorSpace
¼ººÐ¼öº¸´Ù ÀÛÀº °æ¿ìpublic float[] fromRGB(float[] rgbvalue)
ÀÌ ¸Þ¼µå¿¡¼´Â ÀԷ°ú Ãâ·ÂÀÇ »öÀÌ °¡Àå Áö°¢ÀûÀ¸·Î °¡±î¿î »öÀ» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÈ ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ, Ä÷¯Ä¡¸¦ º¯È¯ÇÕ´Ï´Ù. Ä÷¯Ä¡¸¦ ºñ»ö º¯È¯ÇÏ·Á¸é,
CS_sRGB Ä÷¯ ¿µ¿ªÀÇ toCIEXYZ
¸Þ¼µå¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ÀÔ·Â Ä÷¯ ¿µ¿ª¸¦ CS_CIEXYZ Ä÷¯ ¿µ¿ª·Î º¯È¯ÇØ, ´ÙÀ½¿¡ ÀÌ Ä÷¯ ¿µ¿ªÀÇ fromCIEXYZ
¸Þ¼µå¸¦ »ç¿ëÇØ, CS_CIEXYZ¸¦ Ãâ·Â Ä÷¯ ¿µ¿ª·Î º¯È¯ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â toCIEXYZ
¿Í
fromCIEXYZ
¸¦
ÂüÁ¶ÇϽʽÿÀ.
ColorSpace
³»ÀÇ fromRGB
rgbvalue
- Àû¾îµµ 3
±æÀ̸¦ °¡Áö´Â float ¹è¿
ArrayIndexOutOfBoundsException
- ¹è¿ÀÇ ±æÀÌ°¡ 3 º¸´Ù ÀÛÀº °æ¿ìpublic float[] toCIEXYZ(float[] colorvalue)
ÀÌ ¸Þ¼µå´Â ICC »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â »ó´ë »öä ÃøÁ¤À» »ç¿ëÇØ Ä÷¯Ä¡¸¦ º¯È¯ÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼µå°¡ µ¹·ÁÁÖ´Â XYZ °ªÀº CS_CIEXYZ Ä÷¯ ¿µ¿ªÀÇ D50 Èò»öÁ¡À» ±âÁØÀ¸·ÎÀÇÇØ Ç¥½ÃµË´Ï´Ù. ÀÌ Ç¥ÇöÀº ÀÔ·Â Ä÷¯ ¿µ¿ª·ÎºÎÅÍ CS_CIEXYZ ¿µ¿ª¿¡ ´ÙÀ½¿¡ Ãâ·Â Ä÷¯ ¿µ¿ª¿¡ º¯È¯µÇ´Â 2 ½ºÅÜÀÇ Ä÷¯ º¯È¯ 󸮿¡ ´ëÇØ Æí¸®ÇÕ´Ï´Ù. ÀÌ Ç¥ÇöÀº ÁöÁ¤µÈ Ä÷¯Ä¡·ÎºÎÅÍ »öµµ°è¸¦ »ç¿ëÇØ ÃøÁ¤ÇÏ´Â XYZ Ä¡¿Í °°Áö´Â ¾Ê½À´Ï´Ù. ÇöÀç CIE ÃßõÀÇ °è»ê¹æ¹ýÀ» »ç¿ëÇØ ÃøÁ¤µÇ°í ÀÖ´Â XYZ Ä¡¸¦ °è»êÇÏ·Á¸é, ¶ÇÇÑ »ó¼¼ÇÑ º¯È¯ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¾Æ·¡ÀÇ Æз¯±×·¡ÇÁ·Î ÀÌ ³»¿ë¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.
ICC ±âÁØ¿¡¼´Â 1°³ÀÇ µð¹ÙÀ̽º·ÎºÎÅÍ ´Ù¸¥ µð¹ÙÀ̽º¿¡ »öÀ» º¯È¯Çϱâ À§ÇÑ µµ±¸ ·Î¼ µð¹ÙÀ̽º¿¡ Á¸ÇÏÁö ¾Ê´Â Ä÷¯ ¿µ¿ª (DICS)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¾ÆÅ°ÅØÃÄ¿¡¼ÀÇ »öÀÇ º¯È¯Àº Àü¼Û¿øµð¹ÙÀ̽ºÀÇ Ä÷¯ ¿µ¿ª·ÎºÎÅÍ ICC DICS ¿¡ ´ÙÀ½¿¡ ÀÌ ICC DICS ·ÎºÎÅÍ Ãâ·ÂóÀÇ Ä÷¯ ¿µ¿ª·Î ÇàÇØÁý´Ï´Ù. ICC ±âÁØÀº µð¹ÙÀ̽ºÀÇ Ä÷¯ ¿µ¿ª¿Í ICC DICS »çÀÌ¿¡ ÇàÇØÁö´Â º¯È¯À» Æ÷ÇÔÇÑ µð¹ÙÀ̽º ÇÁ·ÎÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. Àü¼Û¿øµð¹ÙÀ̽ºÀÇ µð¹ÙÀ̽º´ë DICS º¯Çü ÇÁ·ÎÆÄÀÏÀ» Ãâ·Âó µð¹ÙÀ̽ºÀÇ DICS ´ë µð¹ÙÀ̽º º¯Çü ÇÁ·ÎÆÄÀÏ¿¡ Á¢¼ÓÇØ, ¼Ò½º µð¹ÙÀ̽ºÀÇ »öÀ¸·ÎºÎÅÍ Ãâ·Âó µð¹ÙÀ̽ºÀÇ »ö¿¡ ÀüüÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù. µû¶ó¼, ICC DICS´Â °øÅëµÇ¾î ÇÁ·ÎÆÄÀÏ Á¢¼Ó ¿µ¿ª (PCS)À̶ó°í º¸¿©Áý´Ï´Ù. toCIEXYZ ¸Þ¼µå¿Í fromCIEXYZ ¸Þ¼µå·Î »ç¿ëµÇ´Â Ä÷¯ ¿µ¿ª´Â ICC ÇÁ·ÎÆÄÀÏ Çü½Ä »ç¾çÀÌ Á¤ÀÇÇÏ´Â CIEXYZ PCS ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¶Ç, ColorSpace.CS_CIEXYZ°¡ Ç¥ÇöÇÏ´Â Ä÷¯ ¿µ¿ª·Î °°½À´Ï´Ù.
»öÀÇ XYZ Ä¡´Â ¾î´À Èò»öÁ¡À» ±âÁØÀ¸·ÎÀÇÇØ ÀÚÁÖ Ç¥ÇöµË´Ï´Ù. XYZ Ä¡ÀÇ ½ÇÁ¦ÀÇ ¹Ì´Â ±× °ªÀ» º¸°ü À¯ÁöÇÏ´Â Èò»öÁ¡À» ¸ð¸¥´Ù°í ÀÌÇØÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº »ó´ë»öµµ ÃøÁ¤À¸·Î¼ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. PCS´Â D50 Èò»öÁ¡À» »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î PCS XYZ Ä¡´Â D50¸¦ ±âÁØÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î PCS Èò»öÁ¡ÀÌ D50¸¦ ±âÁØÀ¸·Î ÇÑ XYZ Ä¡¸¦ °¡Áø´Ù°í Çϸé, X=. 9642, Y=1. 000, Z=0. 8249°¡ µÇµµ·Ï Á¤Àǵ˴ϴÙ. ÀÌ Èò»öÁ¡Àº ±×·¡ÇÈ ¾ÆÆ®ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î °øÅëµÇ¾î »ç¿ëµË´Ï´Ù¸¸, ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ÀÌ Èò»öÁ¡ ÀÌ¿ÜÀÇ °ÍÀÌ ÀÚÁÖ »ç¿ëµË´Ï´Ù.
ÇÁ¸°Åͳª ¸ð´ÏÅ͵îÀÇ µð¹ÙÀ̽ºÀÇ »öÀÇ Æ¯¼ºÀ» Á¤·®ÈÇϱâ À§Çؼ ƯÁ¤ÀÇ µð¹ÙÀ̽ºÀÇ »ö¿¡ XYZ Ä¡ÀÇ ÃøÁ¤Ä¡¸¦ ÀϹÝÈÇÏ°í ÀÖ½À´Ï´Ù. Áï, µð¹ÙÀ̽º XYZ °ªÀ̶ó°í ÇÏ´Â ¿ë¾î´Â ÇöÀçÀÇ CIE Ãßõ °è»êÀ» »ç¿ëÇÏ°í ÀÖ´Â µð¹ÙÀ̽º¸¦ ÃøÁ¤ÇÑ XYZ Ä¡¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ°í ÀÖ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù.
µð¹ÙÀ̽º XYZ Ä¡¿Í PCS XYZ Ä¡¿ÍÀÇ »çÀÌ¿¡ º¯È¯Çϸé, CIE ºñ»öÄ¡¿¡ ÀÇÇØ Ç¥ÇöµÇ°í ÀÖ´Â µð¹ÙÀ̽ºÀÇ Ä÷¯ ¿µ¿ª¿Í PCS °£¿¡¼ÀÇ º¯È¯¿¡ ´ëÀÀÇÑ ÀÌ ¸Þ¼µå·Î ¸®Åϵ˴ϴ٠. ÀÌ Ã³¸®¿¡´Â ´Ù¾çÇÑ ¿äÀÎÀÌ ÀÖ½À´Ï´Ù¸¸, ±× Áß¿¡´Â ±×´ÙÁö Áß¿äÇÏÁö ¾ÊÀº °Íµµ ÀÖ½À´Ï´Ù. ¹«¾ùº¸´Ù Áß¿äÇÑ °ÍÀº µð¹ÙÀ̽ºÀÇ Èò»öÁ¡°ú PCS Èò»öÁ¡°úÀÇ Â÷À̸¦ ó¸®Çϴµ¥ ÇàÇØÁö´Â Á¶Á¤ÀÔ´Ï´Ù. ÀÌ°ÍÀ» ½Ç½ÃÇÏ´Â ¼ö¸¹Àº ±â¼úÀÌ ÀÖ¾î, ÇöÀçÀÇ ¿¬±¸ÀÇ Å׸¶·Î¼ ³íÀïÀ» ÇÏ°í ÀÖ½À´Ï´Ù. °øÅëµÇ¾î »ç¿ëµÇ´Â ¸Þ¼µå¿¡´Â XYZ ½½Ä¶¸µ, von Kries º¯È¯ ¹× Bradford º¯È¯µîÀÌ ÀÖ½À´Ï´Ù. ÀûÀýÇÑ ¸Þ¼µå´Â ¾îÇø®ÄÉÀÌ¼Ç ¸¶´Ù ´Ù¸¨´Ï´Ù.
¹«¾ùº¸´Ù °£´ÜÇÑ ¸Þ¼µå´Â XYZ ½½Ä¶¸µÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â ¸ðµç XYZ µð¹ÙÀ̽ºÄ¡´Â PCS XYZ Ä¡¿¡ º¯È¯µË´Ï´Ù. PCS Èò»öÁ¡ (D50)ÀÇ ÇØ´ç µð¹ÙÀ̽ºÀÇ Èò»öÁ¡¿¡ ´ëÇÑ ºñÀ²À» XYZ µð¹ÙÀ̽ºÄ¡¿¡ °ö¼ÀÇØ º¯È¯ÇÕ´Ï´Ù.
Xd, Yd, Zd´Â µð¹ÙÀ̽º XYZ °ª Xdw, Ydw, Zdw´Â µð¹ÙÀ̽º XYZ Èò»öÁ¡ÀÇ °ª Xp, Yp, Zp´Â PCS XYZ °ª Xd50, Yd50, Zd50´Â PCS XYZ Èò»öÁ¡ÀÇ °ª Xp = Xd * (Xd50 / Xdw) Yp = Yd * (Yd50 / Ydw) Zp = Zd * (Zd50 / Zdw)
PCS ·ÎºÎÅÍ µð¹ÙÀ̽º¿¡ÀÇ º¯È¯Àº ÀÌ·¯ÇÑ ½ÄÀ» ¿ªÀüÇØ ½Ç½ÃÇÕ´Ï´Ù.
Xd = Xp * (Xdw / Xd50) Yd = Yp * (Ydw / Yd50) Zd = Zp * (Zdw / Zd50)
ICC ÇÁ·ÎÆÄÀÏ Çü½Ä »ç¿ëÀÇ ¹Ìµð¾îÈò»öÁ¡Å±״ µð¹ÙÀ̽ºÈò»öÁ¡°ú °°Áö´Â ¾Ê½À´Ï´Ù. ¹Ìµð¾îÈò»öÁ¡Å±״ PCS Ä¡·Î Ç¥½ÃµÇ¾î ±¤¿ø¾Æ·¡¿¡¼ ÃøÁ¤µÇ´Â °æ¿ì¿¡ µð¹ÙÀ̽º ±¤¿øÀÇ XYZ¿Í µð¹ÙÀ̽º ¹Ìµð¾îÀÇ XYZ Â÷À̸¦ Ç¥½ÃÇϴµ¥ »ç¿ëµË´Ï´Ù. µð¹ÙÀ̽ºÈò»öÁ¡Àº ±× µð¹ÙÀ̽º·Î Ç¥½ÃµÇ´Â Èò»öÁ¡¿¡ ´ëÀÀÇÏ´Â µð¹ÙÀ̽º XYZ °ªÀ¸·Î Ç¥½ÃµË´Ï´Ù. ¿¹¸¦ µé¾î RGB Ä÷¯ (1.0, 1.0, 1.0)¸¦ sRGB µð¹ÙÀ̽º·Î Ç¥½ÃÇϸé, µð¹ÙÀ̽º XYZ ÃøÁ¤Ä¡´Â D65°¡ µË´Ï´Ù. ÀÌ°ÍÀº sRGB µð¹ÙÀ̽ºÀÇ ICC ÇÁ·ÎÆÄÀÏ Çü½Ä¿¡¼ ³ªÅ¸³»´Â ¹Ìµð¾îÈò»öÁ¡Å±×ÀÇ XYZ Ä¡¿Í °°Áö´Â ¾Ê½À´Ï´Ù.
ColorSpace
³»ÀÇ toCIEXYZ
colorvalue
- ÀÌ ColorSpace
¼ººÐ¼ö¿Í Àû¾îµµ °°Àº ±æÀÌÀÇ float ¹è¿
ArrayIndexOutOfBoundsException
- ¹è¿ÀÇ ±æÀÌ°¡ ÀÌ ColorSpace
¼ººÐ¼öº¸´Ù ÀÛÀº °æ¿ìpublic float[] fromCIEXYZ(float[] colorvalue)
ÀÌ ¸Þ¼µå´Â ICC »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â »ó´ë»öµµ ÃøÁ¤À» »ç¿ëÇØ Ä÷¯Ä¡¸¦ º¯È¯ÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼µå°¡ ÃëÇÏ´Â XYZ ÀμöÄ¡´Â CS_CIEXYZ Ä÷¯ ¿µ¿ªÀÇ D50 Èò»öÁ¡À» ±âÁØÀ¸·ÎÀÇÇØ Ç¥½ÃµË´Ï´Ù. ÀÌ Ç¥ÇöÀº ÀÔ·Â Ä÷¯ ¿µ¿ª·ÎºÎÅÍ CS_CIEXYZ ¿µ¿ª¿¡ ´ÙÀ½¿¡ Ãâ·Â Ä÷¯ ¿µ¿ª¿¡ º¯È¯µÇ´Â 2 ½ºÅÜÀÇ Ä÷¯ º¯È¯ 󸮿¡ ´ëÇØ Æí¸®ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå°¡ µ¹·ÁÁÖ´Â Ä÷¯Ä¡´Â »öµµ°è·Î ÃøÁ¤ÇÒ °æ¿ì¿¡ ¸Þ¼µå¿¡°Ô °Ç³×Áö´Â XYZ Ä¡¸¦ »ý¼ºÇÏ´Â Ä÷¯°ªÀÌ ¾Æ´Õ´Ï´Ù. ÇöÀç CIE ÃßõÀÇ °è»ê¹æ¹ýÀ» »ç¿ëÇÑ ÃøÁ¤Ä¡¿¡ ´ëÀÀÇÏ´Â XYZ Ä¡¸¦ °è»ê ³¡³ °æ¿ì´Â ±× °ªÀÌ ÀÌ ¸Þ¼µå¿¡°Ô °Ç³×Áö±â Àü¿¡ D50 »ó´ëÄ¡·Î º¯È¯ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ Æз¯±×·¡ÇÁ·Î ÀÌ ³»¿ë¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.
ICC ±âÁØ¿¡¼´Â 1°³ÀÇ µð¹ÙÀ̽º·ÎºÎÅÍ ´Ù¸¥ µð¹ÙÀ̽º¿¡ »öÀ» º¯È¯Çϱâ À§ÇÑ µµ±¸ ·Î¼ µð¹ÙÀ̽º¿¡ Á¸ÇÏÁö ¾Ê´Â Ä÷¯ ¿µ¿ª (DICS)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¾ÆÅ°ÅØÃÄ¿¡¼ÀÇ »öÀÇ º¯È¯Àº Àü¼Û¿øµð¹ÙÀ̽ºÀÇ Ä÷¯ ¿µ¿ª·ÎºÎÅÍ ICC DICS ¿¡ ´ÙÀ½¿¡ ÀÌ ICC DICS ·ÎºÎÅÍ Ãâ·ÂóÀÇ Ä÷¯ ¿µ¿ª·Î ÇàÇØÁý´Ï´Ù. ICC ±âÁØÀº µð¹ÙÀ̽ºÀÇ Ä÷¯ ¿µ¿ª¿Í ICC DICS »çÀÌ¿¡ ÇàÇØÁö´Â º¯È¯À» Æ÷ÇÔÇÑ µð¹ÙÀ̽º ÇÁ·ÎÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. Àü¼Û¿øµð¹ÙÀ̽ºÀÇ µð¹ÙÀ̽º´ë DICS º¯Çü ÇÁ·ÎÆÄÀÏÀ» Ãâ·Âó µð¹ÙÀ̽ºÀÇ DICS ´ë µð¹ÙÀ̽º º¯Çü ÇÁ·ÎÆÄÀÏ¿¡ Á¢¼ÓÇØ, ¼Ò½º µð¹ÙÀ̽ºÀÇ »öÀ¸·ÎºÎÅÍ Ãâ·Âó µð¹ÙÀ̽ºÀÇ »ö¿¡ ÀüüÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù. µû¶ó¼, ICC DICS´Â °øÅëµÇ¾î ÇÁ·ÎÆÄÀÏ Á¢¼Ó ¿µ¿ª (PCS)À̶ó°í º¸¿©Áý´Ï´Ù. toCIEXYZ ¸Þ¼µå¿Í fromCIEXYZ ¸Þ¼µå·Î »ç¿ëµÇ´Â Ä÷¯ ¿µ¿ª´Â ICC ÇÁ·ÎÆÄÀÏ Çü½Ä »ç¾çÀÌ Á¤ÀÇÇÏ´Â CIEXYZ PCS ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¶Ç, ColorSpace.CS_CIEXYZ°¡ Ç¥ÇöÇÏ´Â Ä÷¯ ¿µ¿ª¿Í °°½À´Ï´Ù.
»öÀÇ XYZ Ä¡´Â ¾î´À Èò»öÁ¡À» ±âÁØÀ¸·ÎÀÇÇØ ÀÚÁÖ Ç¥ÇöµË´Ï´Ù. XYZ Ä¡ÀÇ ½ÇÁ¦ÀÇ ¹Ì´Â ±× °ªÀ» º¸°ü À¯ÁöÇÏ´Â Èò»öÁ¡À» ¸ð¸¥´Ù°í ÀÌÇØÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº »ó´ë»öµµ ÃøÁ¤À¸·Î¼ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù. PCS´Â D50 Èò»öÁ¡À» »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î PCS XYZ Ä¡´Â D50¸¦ ±âÁØÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î PCS Èò»öÁ¡ÀÌ D50¸¦ ±âÁØÀ¸·Î ÇÑ XYZ Ä¡¸¦ °¡Áø´Ù°í Çϸé, X=. 9642, Y=1. 000, Z=0. 8249°¡ µÇµµ·Ï Á¤Àǵ˴ϴÙ. ÀÌ Èò»öÁ¡Àº ±×·¡ÇÈ ¾ÆÆ®ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î °øÅëµÇ¾î »ç¿ëµË´Ï´Ù¸¸, ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ÀÌ Èò»öÁ¡ ÀÌ¿ÜÀÇ °ÍÀÌ ÀÚÁÖ »ç¿ëµË´Ï´Ù.
ÇÁ¸°Åͳª ¸ð´ÏÅ͵îÀÇ µð¹ÙÀ̽ºÀÇ »öÀÇ Æ¯¼ºÀ» Á¤·®ÈÇϱâ À§Çؼ ƯÁ¤ÀÇ µð¹ÙÀ̽ºÀÇ »ö¿¡ XYZ Ä¡ÀÇ ÃøÁ¤Ä¡¸¦ ÀϹÝÈÇÏ°í ÀÖ½À´Ï´Ù. Áï, µð¹ÙÀ̽º XYZ °ªÀ̶ó°í ÇÏ´Â ¿ë¾î´Â ÇöÀçÀÇ CIE Ãßõ °è»êÀ» »ç¿ëÇÏ°í ÀÖ´Â µð¹ÙÀ̽º¸¦ ÃøÁ¤ÇÑ XYZ Ä¡¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÇ°í ÀÖ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù.
µð¹ÙÀ̽º XYZ Ä¡¿Í ÀÌ ¸Þ¼µå°¡ Àμö·Î¼ ÃëÇÏ´Â PCS XYZ Ä¡¿ÍÀÇ »çÀÌ¿¡ º¯È¯Çϸé, CIE ºñ»öÄ¡¿¡ ÀÇÇØ Ç¥ÇöµÇ°í ÀÖ´Â µð¹ÙÀ̽ºÀÇ Ä÷¯ ¿µ¿ª¿Í PCS °£¿¡¼ÀÇ º¯È¯¿¡ ´ëÀÀÇÕ´Ï´Ù. ÀÌ Ã³¸®¿¡´Â ´Ù¾çÇÑ ¿äÀÎÀÌ ÀÖ½À´Ï´Ù¸¸, ±× Áß¿¡´Â ±×´ÙÁö Áß¿äÇÏÁö ¾ÊÀº °Íµµ ÀÖ½À´Ï´Ù. ¹«¾ùº¸´Ù Áß¿äÇÑ °ÍÀº µð¹ÙÀ̽ºÀÇ Èò»öÁ¡°ú PCS Èò»öÁ¡°úÀÇ Â÷À̸¦ ó¸®Çϴµ¥ ÇàÇØÁö´Â Á¶Á¤ÀÔ´Ï´Ù. ÀÌ°ÍÀ» ½Ç½ÃÇÏ´Â ¼ö¸¹Àº ±â¼úÀÌ ÀÖ¾î, ÇöÀçÀÇ ¿¬±¸ÀÇ Å׸¶·Î¼ ³íÀïÀ» ÇÏ°í ÀÖ½À´Ï´Ù. °øÅëµÇ¾î »ç¿ëµÇ´Â ¸Þ¼µå¿¡´Â XYZ ½½Ä¶¸µ, von Kries º¯È¯ ¹× Bradford º¯È¯µîÀÌ ÀÖ½À´Ï´Ù. ÀûÀýÇÑ ¸Þ¼µå´Â ¾îÇø®ÄÉÀÌ¼Ç ¸¶´Ù ´Ù¸¨´Ï´Ù.
¹«¾ùº¸´Ù °£´ÜÇÑ ¸Þ¼µå´Â XYZ ½½Ä¶¸µÀÔ´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â ¸ðµç XYZ µð¹ÙÀ̽ºÄ¡´Â PCS XYZ Ä¡¿¡ º¯È¯µË´Ï´Ù. PCS Èò»öÁ¡ (D50)ÀÇ ÇØ´ç µð¹ÙÀ̽ºÀÇ Èò»öÁ¡¿¡ ´ëÇÑ ºñÀ²À» XYZ µð¹ÙÀ̽ºÄ¡¿¡ °ö¼ÀÇØ º¯È¯ÇÕ´Ï´Ù.
Xd, Yd, Zd´Â µð¹ÙÀ̽º XYZ °ª Xdw, Ydw, Zdw´Â µð¹ÙÀ̽º XYZ Èò»öÁ¡ÀÇ °ª Xp, Yp, Zp´Â PCS XYZ °ª Xd50, Yd50, Zd50´Â PCS XYZ Èò»öÁ¡ÀÇ °ª Xp = Xd * (Xd50 / Xdw) Yp = Yd * (Yd50 / Ydw) Zp = Zd * (Zd50 / Zdw)
PCS ·ÎºÎÅÍ µð¹ÙÀ̽º¿¡ÀÇ º¯È¯Àº ÀÌ·¯ÇÑ ½ÄÀ» ¿ªÀüÇØ ½Ç½ÃÇÕ´Ï´Ù.
Xd = Xp * (Xdw / Xd50) Yd = Yp * (Ydw / Yd50) Zd = Zp * (Zdw / Zd50)
ICC ÇÁ·ÎÆÄÀÏ Çü½Ä »ç¿ëÀÇ ¹Ìµð¾îÈò»öÁ¡Å±״ µð¹ÙÀ̽ºÈò»öÁ¡°ú °°Áö´Â ¾Ê½À´Ï´Ù. ¹Ìµð¾îÈò»öÁ¡Å±״ PCS Ä¡·Î Ç¥½ÃµÇ¾î ±¤¿ø¾Æ·¡¿¡¼ ÃøÁ¤µÇ´Â °æ¿ì¿¡ µð¹ÙÀ̽º ±¤¿øÀÇ XYZ¿Í µð¹ÙÀ̽º ¹Ìµð¾îÀÇ XYZ Â÷À̸¦ Ç¥½ÃÇϴµ¥ »ç¿ëµË´Ï´Ù. µð¹ÙÀ̽ºÈò»öÁ¡Àº ±× µð¹ÙÀ̽º·Î Ç¥½ÃµÇ´Â Èò»öÁ¡¿¡ ´ëÀÀÇÏ´Â µð¹ÙÀ̽º XYZ °ªÀ¸·Î Ç¥½ÃµË´Ï´Ù. ¿¹¸¦ µé¾î RGB Ä÷¯ (1.0, 1.0, 1.0)¸¦ sRGB µð¹ÙÀ̽º·Î Ç¥½ÃÇϸé, µð¹ÙÀ̽º XYZ ÃøÁ¤Ä¡´Â D65°¡ µË´Ï´Ù. ÀÌ°ÍÀº sRGB µð¹ÙÀ̽ºÀÇ ICC ÇÁ·ÎÆÄÀÏ Çü½Ä¿¡¼ ³ªÅ¸³»´Â ¹Ìµð¾îÈò»öÁ¡Å±×ÀÇ XYZ Ä¡¿Í °°Áö´Â ¾Ê½À´Ï´Ù.
ColorSpace
³»ÀÇ fromCIEXYZ
colorvalue
- Àû¾îµµ 3
±æÀ̸¦ °¡Áö´Â float ¹è¿
ArrayIndexOutOfBoundsException
- ¹è¿ÀÇ ±æÀÌ°¡ 3 º¸´Ù ÀÛÀº °æ¿ìpublic float getMinValue(int component)
ColorSpace
³»ÀÇ getMinValue
component
- ¼ººÐ À妽º
IllegalArgumentException
- ¼ººÐÀÌ 0 º¸´Ù ÀÛÀºÁö, numComponents - 1 º¸´Ù Å« °æ¿ìpublic float getMaxValue(int component)
ColorSpace
³»ÀÇ getMaxValue
component
- ¼ººÐ À妽º
IllegalArgumentException
- ¼ººÐÀÌ 0 º¸´Ù ÀÛÀºÁö, numComponents - 1 º¸´Ù Å« °æ¿ì
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.