有没有一种公式可以让十六进制颜色值变得更亮?
既然颜色只是r/g/b的3个字节,您可以将每个字节转换为int(0-255),并将每个字节增加相同的任意数字。最后将每个字节转换回十六进制。例如:
从颜色开始:#224466
转换为整数即为r = 34
,g = 68
和b = 102
增加一个任意数字(比如60),您会得到r = 94
,g = 128
和b = 162
将其转换回十六进制,您会得到:#5E80A2
请注意,顶部限制为255(白色),底部为0(黑色)
编辑:正如Mark指出的那样,这种方法存在缺陷。可以通过添加规则来修复它:如果初始值为0,则不要更改它;)
http://www.rapidtables.com/convert/color/rgb-to-hsv.htm
。反向转换器也在那里。记住 - 是Value
,HSV 的第三部分增加。对我来说,第一个似乎是自然的选择。 - Stephen Hosking