计算机中的颜色XII——快速计算纯色的色相值(新的公式)-阿里云开发者社区

开发者社区> 云计算> 正文

计算机中的颜色XII——快速计算纯色的色相值(新的公式)

简介:

  在“计算机中的颜色XI——从色相值到纯色的快速计算(新的公式)”中提到了色相值到纯色的快速计算。

  反过来如何快速的计算纯色的色相值?在“计算机中的颜色V——快速计算颜色的色相值”中曾经提到过计算公式

  任意一个纯色的色相值可以用下面公式表示

    当G≥B时,H=(255-R+G+B)/255×60

    当G<B时,H=360-(255-R+G+B)/255×60

  

  经过一番推导之后,将上面两个公式合并成一个计算公式。

  

  H=180+(510-G-B+R)×Sign(B-G-0.5)/255×60

 

  注:公式中的0.5只是为了修正特殊值(255,0,0)计算时的偏差。在计算其他的纯色时,这个0.5不是必须的。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章