首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

RGB与CMYK相互转换的有关问题

2012-02-07 
RGB与CMYK相互转换的问题本论坛中有很多关于RGB与CMYK相互转换的代码,我试过很多,居然没有一个是正确的,我

RGB与CMYK相互转换的问题
本论坛中有很多关于RGB与CMYK相互转换的代码,我试过很多,居然没有一个是正确的,我是用photoshop的拾色器作参照的,不知有哪位能写出正确的代码?

[解决办法]
http://community.csdn.net/Expert/topic/5598/5598678.xml?temp=.2650415

CMYK只是在印刷上才会出现,
理论上和RGB对应的是CMY,
C: Cyan 青色
Y: Yellow 黄色
M: Magenta 品色

R: Red 红色
G: Green 绿色
B: Blue 蓝色

RGB为加色法中的3原色
CMY为减色法中的3原色

对应关系为:(下面加法中假定相加的各颜色分量均相等)
R+B+G=White
(加起来等于白色,所以叫加色法)

C+M+Y=Black 或者 White-B=Y , White-R=C , White-G=M
(加一个颜色等于从白色里减掉一个RGB色,所以叫减色法)

R+G+B+C+M+Y=GRAY
(中心灰的概念)

两个色系相互关系为:(此处的相加只考虑颜色,不涉及灰度变化)
R+B=M
R+G=Y
B+G=C

M+Y=R
M+C=B
Y+C=G

在电脑上编程的时候,因为显示器是RGB的,在处理CMY的时候是通过补色原理来进行的,
即:White-B=Y , White-R=C , White-G=M
其实这个公式就是上面那个C+M+Y=Black的变形.
C+Y+M=White-R-G-B=Black

补色概念:
B <=> Y
R <=> C
G <=> M


互为补色的两种颜色放在一起,相互抵消,不会生成新的颜色,只会得到其中一种颜色加上灰度的变化,
当两个补色的分量相同时,则只产生一个灰阶色(黑,白,或灰)


因为在实际印刷中黄,品,青三种颜色放在一起得到的是一种深褐色,因此又加上了专门的黑色染料,即:K (不用Black的B作为所写是为了避免和蓝色混淆)

RGB和CMY是非常基本也最基础的色彩理论,楼主要做图像和影像处理的话一定要掌握这些东西,如果找不到资料的话,可以去买点摄影方面的理论书看看


呵呵,是不是觉得有点象阴阳五行之说阿,不要晕,弄明白了也就这么回事,很简单的

热点排行