|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.awt.color.ColorSpace | +--java.awt.color.ICC_ColorSpace
ICC_ColorSpace Ŭ·¡½º´Â ColorSpace Ãß»ó Ŭ·¡½ºÀÇ ±¸ÇöÀÔ´Ï´Ù. µð¹ÙÀ̽ººñÀÇÁ¸ ¹× µð¹ÙÀ̽º ÀÇÁ¸ÀÇ Ä®¶ó ½ºÆäÀ̽ºÀÇ ÀÌ Ç¥ÇöÀº International Color Consortium Specification ICC. 1:1998-09, File Format for Color Profiles (1998 ³â 9 ¿ù), ¹× ºÎ·Ï ICC. 1A:1999-04 (1999 ³â 4 ¿ù)ÀÇ »ç¾ç¿¡ ±Ù°ÅÇϰí ÀÖ½À´Ï´Ù (http://www.color.org ¸¦ ÂüÁ¶).
Åë»ó, Color ¶Ç´Â ColorModel ´Â ÀÔ·Â, Ç¥½Ã, ¶Ç´Â Ãâ·Â ÇÁ·ÎÆÄÀÏÀÇ ¾î¶² °ÍÀΰ¡ÀÎ ICC ÇÁ·ÎÆÄÀÏ¿¡ °ü·ÃÇϰí ÀÖ½À´Ï´Ù (ICC »ç¾çÀ» ÂüÁ¶). ´Ù¸¥ Á¾·ùÀÇ ICC ÇÁ·ÎÆÄÀÏ¿¡´Â ¿¹¸¦ µé¾î Ãß»ó ÇÁ·ÎÆÄÀÏ, µð¹ÙÀ̽º ¸µÅ© ÇÁ·ÎÆÄÀÏ, ¹× À̸§ ÷ºÎ Ä®¶ó ÇÁ·ÎÆÄÀϵîÀÌ ÀÖ¾î, ±×°ÍµéÀº Ä®¶ó, À̹ÌÁö µð¹ÙÀ̽ºµîÀÇ, Ä®¶ó ½ºÆäÀ̽º¸¦ ³ªÅ¸³»´Âµ¥ ÀûÀýÇÑ Á¤º¸¸¦ ÀúÀåÇÏÁö ¾Ê½À´Ï´Ù (ICC_Profile ¸¦ ÂüÁ¶). ºÎÀûÀýÇÑ ICC ÇÁ·ÎÆÄÀϷκÎÅÍ ICC_ColorSpace ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ·Á°í Çϸé(ÀÚ) ¿¡·¯°¡ µË´Ï´Ù.
ICC ÇÁ·ÎÆÄÀÏÀº ÇÁ·ÎÆÄÀÏ (¸ð´ÏÅ͵î)ÀÇ Ä®¶ó ½ºÆäÀ̽º·ÎºÎÅÍ ÇÁ·ÎÆÄÀÏ Á¢¼Ó area (PCS)¿¡ÀÇ º¯È¯À» ³ªÅ¸³À´Ï´Ù. À̹ÌÁö ¶Ç´Â Ä®¶ó¿¡ ÅÂ±× ºÙÀ̰í ÇÏ´Â ÀÌ ÇÁ·ÎÆÄÀÏÀº ICC ÇÁ·ÎÆÄÀÏ Çü½Ä »ç¾çÀ¸·Î Á¤Àǵǰí ÀÖ´Â 2 °³ÀÇ Æ¯Á¤ÀÇ µð¹ÙÀ̽ººñÀÇÁ¸ area (1 °³ÀÇ CIEXYZ area ¹× 2 °³ÀÇ CIELab area)ÀÇ ¾î´À ÂÊÀÎÁöÀÎ PCS ¸¦ °¡Áý´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, ÀÌ ÇÁ·ÎÆÄÀÏÀº °¡¿ª º¯È¯À» °¡Áö´ÂÁö ¾ç¹æÇâÀÇ º¯È¯À» ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù. PCS ·ÎºÎÅÍ ÇÁ·ÎÆÄÀÏÀÇ ³×ÀÌÆ¼ºê area¿¡ÀÇ º¯È¯À» ¿ä±¸ÇÏ´Â ¹æ¹ýÀ¸·Î 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 area¿¡, ´ÙÀ½¿¡ Ãâ·Â Ä®¶ó ½ºÆäÀ̽º¿¡ º¯È¯µÇ´Â 2 ½ºÅÜÀÇ Ä®¶ó º¯È¯ 󸮿¡ ´ëÇØ Æí¸®ÇÕ´Ï´Ù. ÀÌ Ç¥ÇöÀº ÁöÁ¤µÈ Ä®¶óÄ¡·ÎºÎÅÍ »öµµ°è¸¦ »ç¿ëÇØ ÃøÁ¤ÇÏ´Â XYZ Ä¡¿Í °°Áö´Â ¾Ê½À´Ï´Ù. ÇöÀç CIE ÃßõÀÇ °è»ê¹æ¹ýÀ» »ç¿ëÇØ ÃøÁ¤µÇ°í ÀÖ´Â XYZ Ä¡¸¦ °è»êÇÏ·Á¸é , ÇÑÃþ ´õ »ó¼¼ÇÑ º¯È¯ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌÇÏÀÇ ÆÐ·¯±×·¡ÇÁ·Î ÀÌ ³»¿ë¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.
ICC ±âÁØ¿¡¼´Â 1 °³ÀÇ µð¹ÙÀ̽º·ÎºÎÅÍ ´Ù¸¥ µð¹ÙÀ̽º¿¡ »öÀ» º¯È¯Çϱâ À§ÇÑ ±â±¸·Î¼ µð¹ÙÀ̽º¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â Ä®¶ó ½ºÆäÀ̽º (DICS)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¾ÆÅ°ÅØÃÄ¿¡¼ÀÇ »öÀÇ º¯È¯Àº Àü¼Û¿øµð¹ÙÀ̽ºÀÇ Ä®¶ó ½ºÆäÀ̽º·ÎºÎÅÍ ICC DICS ¿¡, ´ÙÀ½¿¡ ÀÌ ICC DICS ·ÎºÎÅÍ Ãâ·ÂóÀÇ Ä®¶ó ½ºÆäÀ̽º·Î ÇàÇØÁý´Ï´Ù. ICC ±âÁØÀº µð¹ÙÀ̽ºÀÇ Ä®¶ó ½ºÆäÀ̽º¿Í ICC DICS ÀÇ »çÀÌ¿¡ ÇàÇØÁö´Â º¯È¯À» Æ÷ÇÔÇÑ µð¹ÙÀ̽º ÇÁ·ÎÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. Àü¼Û¿øµð¹ÙÀ̽ºÀÇ µð¹ÙÀ̽º´ë DICS º¯Çü ÇÁ·ÎÆÄÀÏÀ», Ãâ·Âó µð¹ÙÀ̽ºÀÇ DICS ´ë µð¹ÙÀ̽º º¯Çü ÇÁ·ÎÆÄÀÏ¿¡ Á¢¼ÓÇØ, ¼Ò½º µð¹ÙÀ̽ºÀÇ »öÀ¸·ÎºÎÅÍ Ãâ·Âó µð¹ÙÀ̽ºÀÇ »ö¿¡ ÀüüÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù. µû¶ó¼, ICC DICS ´Â °øÅëµÇ¾î ÇÁ·ÎÆÄÀÏ Á¢¼Ó area (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 area¿¡, ´ÙÀ½¿¡ Ãâ·Â Ä®¶ó ½ºÆäÀ̽º¿¡ º¯È¯µÇ´Â 2 ½ºÅÜÀÇ Ä®¶ó º¯È¯ 󸮿¡ ´ëÇØ Æí¸®ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ µ¹·ÁÁÖ´Â Ä®¶óÄ¡´Â »öµµ°è·Î ÃøÁ¤ÇÒ °æ¿ì¿¡ ¸Þ¼Òµå¿¡°Ô °Ç³×Áö´Â XYZ Ä¡¸¦ »ý¼ºÇÏ´Â Ä®¶óÄ¡°¡ ¾Æ´Õ´Ï´Ù. ÇöÀç CIE ÃßõÀÇ °è»ê¹æ¹ýÀ» »ç¿ëÇÑ ÃøÁ¤Ä¡¿¡ ´ëÀÀÇÏ´Â XYZ Ä¡¸¦ °è»ê ³¡³ °æ¿ì´Â ±× °ªÀÌ ÀÌ ¸Þ¼Òµå¿¡°Ô °Ç³×Áö±â Àü¿¡ D50 »ó´ëÄ¡·Î º¯È¯ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ÆÐ·¯±×·¡ÇÁ·Î ÀÌ ³»¿ë¿¡ ´ëÇØ ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.
ICC ±âÁØ¿¡¼´Â 1 °³ÀÇ µð¹ÙÀ̽º·ÎºÎÅÍ ´Ù¸¥ µð¹ÙÀ̽º¿¡ »öÀ» º¯È¯Çϱâ À§ÇÑ ±â±¸·Î¼ µð¹ÙÀ̽º¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â Ä®¶ó ½ºÆäÀ̽º (DICS)¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¾ÆÅ°ÅØÃÄ¿¡¼ÀÇ »öÀÇ º¯È¯Àº Àü¼Û¿øµð¹ÙÀ̽ºÀÇ Ä®¶ó ½ºÆäÀ̽º·ÎºÎÅÍ ICC DICS ¿¡, ´ÙÀ½¿¡ ÀÌ ICC DICS ·ÎºÎÅÍ Ãâ·ÂóÀÇ Ä®¶ó ½ºÆäÀ̽º·Î ÇàÇØÁý´Ï´Ù. ICC ±âÁØÀº µð¹ÙÀ̽ºÀÇ Ä®¶ó ½ºÆäÀ̽º¿Í ICC DICS ÀÇ »çÀÌ¿¡ ÇàÇØÁö´Â º¯È¯À» Æ÷ÇÔÇÑ µð¹ÙÀ̽º ÇÁ·ÎÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. Àü¼Û¿øµð¹ÙÀ̽ºÀÇ µð¹ÙÀ̽º´ë DICS º¯Çü ÇÁ·ÎÆÄÀÏÀ», Ãâ·Âó µð¹ÙÀ̽ºÀÇ DICS ´ë µð¹ÙÀ̽º º¯Çü ÇÁ·ÎÆÄÀÏ¿¡ Á¢¼ÓÇØ, ¼Ò½º µð¹ÙÀ̽ºÀÇ »öÀ¸·ÎºÎÅÍ Ãâ·Âó µð¹ÙÀ̽ºÀÇ »ö¿¡ ÀüüÀûÀ¸·Î º¯È¯ÇÕ´Ï´Ù. µû¶ó¼, ICC DICS ´Â °øÅëµÇ¾î ÇÁ·ÎÆÄÀÏ Á¢¼Ó area (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 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.