【发布时间】:2013-10-25 09:18:09
【问题描述】:
我正在尝试将整数表示法转换为 RGB 表示法。
“整数表示法是一个从 0 到 16777215 的值,它可以使用公式 256*256*R+256*G+B 从 rgb 代码 rgb(R,G,B) 中获得。”
我明白,但是从整数表示法转换为 RGB 的公式是什么?
所以如果我输入 887766,我应该返回 (13,139,214) - 我将如何去做?
大家好
【问题讨论】:
我正在尝试将整数表示法转换为 RGB 表示法。
“整数表示法是一个从 0 到 16777215 的值,它可以使用公式 256*256*R+256*G+B 从 rgb 代码 rgb(R,G,B) 中获得。”
我明白,但是从整数表示法转换为 RGB 的公式是什么?
所以如果我输入 887766,我应该返回 (13,139,214) - 我将如何去做?
大家好
【问题讨论】:
如果您的意思是“如何将整数转换为人类可以查看的内容以理解 R、G、B 值”,您可以转换为十六进制。假设您了解十六进制。比如红色是ff0000。
请参阅Integer.toHexString() 为清楚起见,您可能希望添加前导“0x”。
如果您的字面意思是如何获得 3 个 rgb 值作为 0-255,请查看@Jeroen 提供的链接
【讨论】:
简单如:new Color(intValue)
【讨论】:
Color color = new Color(intValue);
System.out.println(color.getRed() + ", " + color.getGreen() + ", " + color.getBlue());
【讨论】: