我正在开发一个工具,可以在最多任何格式之间转换 html 颜色,如 RGB、RGBA、HEX、HSLA、NAMED 等。
还有 HEX(#FFFFFF) 到 Alpha HEX (#00FFFFFF),用于 IE6 中的过滤器。 但是,我的问题是我无法将 alpha 值(即 00)从 Alpha 十六进制颜色转换为 rgba alpha 值(即 0.5)。 请帮助我...
最佳答案
只需将前 2 位数字从十六进制转换为数字,然后除以 255。
var rx = /^#([0-9a-f]{2})[0-9a-f]{6}$/i;
var m = rx.match(theColor);
if (m) {
alpha = parseInt(m[1], 16) / 255;
}
关于JavaScript 从十六进制获取 alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641836/