我创建一个库,允许下列颜色空间之间的转换:颜色转换
HSV,HLS,RGB,CMYK,HEX
到现在为止,我有以下的转换来实现:
HSV - > HLS
HSV - > RGB
HSV - > CMYK (HSV - > RGB - > CMYK ::看到NB)
RGB - > HSV
RGB - > HLS
RGB - > CMYK
RGB - > HEX
HLS - > RGB
HLS - > HSV
HLS - > CMYK (HLS - > RGB - > CMYK ::看到NB)
CMYK - > RGB
CMYK - > HSV (CMYK - > RGB - > HSV ::看到NB)
CMYK - > HLS ( CMYK - > RGB - > HLS ::看到NB)
注: HSV和HSL不能直接转换为CMYK,因为他们没有绝对的色彩空间。它们需要RGB空间的元素,以便转换为CMYK是有意义的。眼下(CMYK color to HSV color directly)
,我要实现所有的十六进制转换:
HEX < - > RGB
HEX < - > HSV
HEX < - > HLS
HEX < - > CMYK
HEX和RGB之间的转换i很简单,我已经实施了。困扰我的是HEX < - > HSV和HEX < - > HLS转换。 有没有直接的方法将HEX转换为HSV和HSL,还是我必须使用HEX - > RGB - > HSV/HLS?怎么样HEX < - > CMYK?
任何帮助将不胜感激。
我不知道这一点,但有人告诉我HEX只是RGB的另一种表示形式。如果是这样的话,那么上面的问题就回答了。 –