在上一文中,介绍了“如何快速计算颜色的色相值”,本文介绍从色相值到纯色的计算过程。之前已经介绍,色相值和纯色有着一一对应的关系。先看看传统的计算方法:
从图中计算的过程来看,还是比较繁琐的,再看看之前的纯色色相分布图。
从图中找到规律,在图中的右半部阴影部分,各个分量的变化如下所示:
0-60:R:255-》255;G:0-》255;B:0-》0;
60-120:R:255-》0;G:255-》255;B:0-》0;
120-180:R:0-》0;G:255-》255;B:0-》255;
在图中的左半空白部分,以到红色的夹角为算,各个分量的变化如下所示:
0-60:R:255-》255;G:0-》0;B:0-》255;
60-120:R:255-》0;G:0-》0;B:255-》255;
120-180:R:0-》0;G:0-》255;B:255-》255;
仔细观察上面的两个变化,可以发现,R的变化是一致的,而G、B分量的变化正好左右对称。因此,只要能写出右边的公式,将G、B分量值互换一下,就得到左边的公式了
下面把右边的计算公式,详细描述一下:
取纯色和红色的夹角,右边的就是纯色的色相值θ
令λ=θ/60×255
R=510-λ;若R<0,则R=0;若R>255,则R=255;
G=λ;若G>255,则G=255;
B=λ-510;若B<0;则B=0;
如此计算出来的纯色(R,G,B)就是该色相值对应的纯色。
类似的,把公式稍作变换,就是左边的公式:
取纯色和红色的夹角,左边的是360-θ
令λ=θ/60×255
R=510-λ;若R<0,则R=0;若R>255,则R=255;
G=λ-510;若G<0;则G=0;
B=λ;若B>255,则B=255;
综上两个公式,就是从色相值到纯色的快速计算。
本文转自万仓一黍博客园博客,原文链接:http://www.cnblogs.com/grenet/archive/2009/12/15/1624243.html,如需转载请自行联系原作者