计算机中的颜色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不是必须的。


    本文转自万仓一黍博客园博客,原文链接:http://www.cnblogs.com/grenet/archive/2010/11/10/1873282.html,如需转载请自行联系原作者

相关文章
VScode修改打开默认编码及自动匹配文件编码格式
VScode修改打开默认编码及自动匹配文件编码格式
5633 0
VScode修改打开默认编码及自动匹配文件编码格式
|
虚拟化 数据安全/隐私保护
VMware Esxi 7.0.3用户名密码都对,网页却无法登录问题解决
VMware Esxi 7.0.3用户名密码都对,网页却无法登录问题解决
1162 0
|
弹性计算 关系型数据库 MySQL
数据库连接异常:create connection error, url: jdbc:mysql://ip/数据库名, errorCode 0, state 08S01问题处理
今天项目中新增了一部分接口,本地测试好之后打包部署到测试环境,数据库竟然连接失败,报错信息如下:create connection error, url: jdbc:mysql://ip/数据库名, errorCode 0, state 08S01,这个报错信息的意思数数据库连接异常,相信很多人都遇到过,现在总接一下数据库远程连接遇到此问题的定位思路。
数据库连接异常:create connection error, url: jdbc:mysql://ip/数据库名, errorCode 0, state 08S01问题处理
Intellij IDEA 代码未报错编译失败
Intellij IDEA 代码未报错编译失败
1039 0
Intellij IDEA 代码未报错编译失败
|
开发工具 git
【Git】git did not exit cleanly (exit code 1) 异常处理
【Git】git did not exit cleanly (exit code 1) 异常处理
2456 0
|
5天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
303 116
|
20天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~