gpt4 book ai didi

javascript - 在 Javascript 和 PHP 中十进制到 RGB

转载 作者:可可西里 更新时间:2023-10-31 22:10:56 25 4
gpt4 key购买 nike

我正在尝试将十进制值转换回 RGB 值。

假设这是编译十进制值的公式

c = r*(255*255)+g*255+b

(例如 rgb(16,120,78) 加起来是 1071078)

如何在没有任何“溢出”的情况下解决 r、g 和 b?

提前致谢!

最佳答案

使用除法、取模 (%) 和四舍五入:

var r = Math.floor(c / (256*256));
var g = Math.floor(c / 256) % 256;
var b = c % 256;

编辑:

halex 发现了代码中使用 255 和 256 的区别。当您将组件放在一起时,您应该(正如 Millie Smith 指出的那样)使用 256 而不是 255:

var c = r * (256*256) + g * 256 + b;

颜色分量的值可以从 0 到 255,因此您需要乘以 256 以防止下一个分量与前一个分量重叠。

关于javascript - 在 Javascript 和 PHP 中十进制到 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241442/

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