如何在JavaScript中将RGB十进制转换为十六进制颜色
How do I convert RGB decimal to Hex colors in JavaScript?
我有RGB颜色的形式:
[0.00784, 0.62745, 0.77647]
我想将它们转换为十六进制颜色,但我不确定如何。我见过其他类型的RGB组件转换为十六进制,但不是这种格式。
将所有值乘以255,四舍五入,然后使用本题的解
const componentToHex = c => {
const hex = c.toString(16)
return hex.length === 1 ? '0' + hex : hex
}
const rgbToHex = (r, g, b) => '#' + [r, g, b].map(componentToHex).join('')
const rgb = [0.00784, 0.62745, 0.77647].map(x => Math.round(x * 255))
console.log(rgbToHex(...rgb))
相关文章:
- 正在将unicode转换为十六进制
- 在js中将字符串转换为十六进制
- 将html代码转换为十六进制
- 将十六进制字符串转换为字节数组
- 将Hsl转换为rgb和十六进制
- 无需Javascript内置函数即可将十进制转换为十六进制
- 将hsv转换为十六进制的Javascript函数
- 如何在 JavaScript 中将 ASCII 转换为十六进制
- 将浮点数转换为 RGB 或十六进制
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何将负十进制转换为十六进制
- 递归“超出最大调用堆栈大小” - 十进制到十六进制转换器
- 如何在 JavaScript 中将字符串中不确定的 rgb 出现次数转换为十六进制
- 将数字转换为十六进制值,但使它们成为两位数
- 在 JavaScript 中将原始图像的十六进制字符串转换为位图图像
- 十六进制到 ascii 错误转换
- 将包含 ASCII 中二进制十六进制的字符串转换为缓冲区
- Javascript自动转换十六进制值
- 一次转换十六进制字符串2个字符