如何检查十六进制颜色是否“太黑”?
2022-08-30 04:02:56
我正在尝试评估颜色选择器选择的颜色的深度,以查看它是否“太黑”,如果是这样,请将其设置为白色。我想我可以使用十六进制值的第一个字符来实现这一点。它正在工作,但它也在切换一些合法的“浅”颜色。
我有代码这样做:
if (lightcolor.substring(0,3) == "#00"|| lightcolor.substring(0,3) == "#010"){
lightcolor="#FFFFFF";
color=lightcolor;
}
必须有一种更有效的十六进制数学方法来知道一种颜色已经超过了一定程度的黑暗?例如,如果浅色+“一些十六进制值”<=“一些十六进制值”,然后将其设置为白色。
我添加了tinyColor,这可能对此有用,但我不确定。