计算机中的颜色——从色相值到纯色的快速计算

在上一文中,介绍了“如何快速计算颜色的色相值”,本文介绍从色相值到纯色的计算过程。之前已经介绍,色相值和纯色有着一一对应的关系。先看看传统的计算方法:

 

 

从图中计算的过程来看,还是比较繁琐的,再看看之前的纯色色相分布图。

 

 

 

从图中找到规律,在图中的右半部阴影部分,各个分量的变化如下所示:

060R255-》255G0-》255B0-》0

60-120R255-》0G255-》255B0-》0

120-180R0-》0G255-》255B0-》255

在图中的左半空白部分,以到红色的夹角为算,各个分量的变化如下所示:

060R255-》255G0-》0B0-》255

60-120R255-》0G0-》0B255-》255

120-180R0-》0G0-》255B255-》255

仔细观察上面的两个变化,可以发现,R的变化是一致的,而GB分量的变化正好左右对称。因此,只要能写出右边的公式,将GB分量值互换一下,就得到左边的公式了

下面把右边的计算公式,详细描述一下:

取纯色和红色的夹角,右边的就是纯色的色相值θ

λ=θ/60×255

R=510-λ;若R<0,则R=0;若R>255,则R=255

G=λ;若G>255,则G=255

B=λ-510;若B<0;则B=0

如此计算出来的纯色RGB就是该色相值对应的纯色。

类似的,把公式稍作变换,就是左边的公式:

取纯色和红色的夹角,左边的是360-θ

λ=θ/60×255

R=510-λ;若R<0,则R=0;若R>255,则R=255

G=λ-510;若G<0;则G=0

B=λ;若B>255,则B=255

综上两个公式,就是从色相值到纯色的快速计算。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值