【问题标题】:Converting integer notation to RGB notation?将整数表示法转换为 RGB 表示法?
【发布时间】: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) - 我将如何去做?

大家好

【问题讨论】:

标签: java integer rgb


【解决方案1】:

如果您的意思是“如何将整数转换为人类可以查看的内容以理解 R、G、B 值”,您可以转换为十六进制。假设您了解十六进制。比如红色是ff0000。

请参阅Integer.toHexString() 为清楚起见,您可能希望添加前导“0x”。

如果您的字面意思是如何获得 3 个 rgb 值作为 0-255,请查看@Jeroen 提供的链接

【讨论】:

    【解决方案2】:

    简单如:new Color(intValue)

    【讨论】:

      【解决方案3】:

      看看java.awt.Color

      Color color = new Color(intValue);
      System.out.println(color.getRed() + ", " + color.getGreen() + ", " + color.getBlue());
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-10
        • 1970-01-01
        • 2011-05-27
        • 2019-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多