我想知道如何转换rgba
into hex
以将可见的 rgba 颜色(包括透明度)转换为十六进制值的方式。
假设我有这个:
rgba(0,129,255,.4)
有点像“浅蓝色”...
我想知道是否有办法获得相同的十六进制浅蓝色“可见”颜色,所以我不想要转换后的颜色#0081ff
但接近屏幕上可见的颜色。
问题:
如何将 rgba 转换为透明度调整的十六进制?
这取决于要应用透明颜色的背景。
但如果您知道背景的颜色(例如白色),则可以计算应用于特定背景的 RGBA 颜色的 RGB 颜色结果。
它只是颜色和背景之间的加权平均值,权重是 Alpha 通道(从 0 到 1):
Color = Color * alpha + Background * (1 - alpha);
为你的透明浅蓝色rgba(0,129,255,.4)
反对白色rgb(255,255,255)
:
Red = 0 * 0.4 + 255 * 0.6 = 153
Green = 129 * 0.4 + 255 * 0.6 = 204.6
Blue = 255 * 0.4 + 255 * 0.6 = 255
这使rgb(153,205,255)
or #99CDFF
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)