gpt4 book ai didi

javascript - 如何在 JavaScript 中将 RGB 十进制颜色转换为十六进制颜色?

转载 作者:行者123 更新时间:2023-11-29 21:16:50 27 4
gpt4 key购买 nike

我有以下形式的 RGB 颜色:

[0.00784, 0.62745, 0.77647]

我想将它们转换为十六进制颜色,但我不确定如何操作。我见过其他类型的 RGB 分量转换为十六进制,但不是这种格式。

最佳答案

将所有值乘以 255,四舍五入,然后使用 this question 中的解决方案.

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))

关于javascript - 如何在 JavaScript 中将 RGB 十进制颜色转换为十六进制颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39056758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com