Html获取Rgb中的颜色
Html get color in Rgb
我需要在webgl中做一个小项目,并需要将颜色从html传递到javascript,问题是我需要Rgb中的颜色才能直接使用webgl,我需要知道的是,是否有一种方法可以使用html5从输入中获得Rgb中的颜色。
我在做这个:
<input type="color" onchange="cor()" id="color">
这里的问题是,如果我试图获得这种颜色,他会给我十六进制值,我知道通过javascript和一个函数,我可以将十六进制转换为rgb,但我需要知道是否有更简单的方法可以做到这一点并付诸实施。
#XXXXXX
格式下才有效(意味着rgb(...)
和#XXX
无效)。我们可以利用这一点,因为我们总是准确地知道RGB位置在结果值中的位置:
#XXXXXX
#RRGGBB
要将其转换为rgb(...)
,我们只需去掉#
字符,并将RR
、GG
和BB
值转换为十进制:
// #XXXXXX -> ["XX", "XX", "XX"]
var value = value.match(/[A-Za-z0-9]{2}/g);
// ["XX", "XX", "XX"] -> [n, n, n]
value = value.map(function(v) { return parseInt(v, 16) });
// [n, n, n] -> rgb(n,n,n)
return "rgb(" + value.join(",") + ")";
有了JavaScript的美丽,我们可以在一行代码上完成这一切:
return "rgb(" + "#FF0000".match(/[A-Za-z0-9]{2}/g).map(function(v) { return parseInt(v, 16) }).join(",") + ")";
-> "rgb(255,0,0)"
相关文章:
- Html获取Rgb中的颜色
- PHP-如何将RGB颜色转换为CIE 1931颜色规范
- 如何获得一种颜色的rgb值'It’它接近另一种颜色
- ThreeJS中的RGB颜色
- 如何设置颜色'清除'转换为RGB或HEX
- 在多维数组中对RGB颜色进行排序
- 在 Javascript 上使用 rgb 颜色对数组进行排序
- 从 Javascript 中的 rgb 字符串中获取颜色组件
- 如何从 javascript 中的 css 颜色名称中获取 rgb(或十六进制)代码
- 创建RGB颜色函数,javascript错误
- 如何在javascript中从rgb字符串中提取颜色值
- FireFox和IE将原始颜色值转换为RGB
- 在JavaScript中获取CSS/HTML命名颜色的RGB值
- jQuery内联风格的rgb回退rgba颜色IE 8
- 将数组十六进制颜色转换为数组rgb颜色
- 如何获得混合颜色的RGB值
- 在javascript中更改RGB颜色的色调
- 非html5 JavaScript RGB颜色选择器是如何工作的
- 将 RGB 颜色值转换为十进制
- 如何将透明颜色转换为rgb