如何使用 Java 将十六进制转换为 rgb?

新手上路,请多包涵

如何在 Java 中将十六进制颜色转换为 RGB 代码?大多数在 Google 中,示例是关于如何从 RGB 转换为十六进制的。

原文由 user236501 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 979
2 个回答

我想这应该这样做:

 /**
 *
 * @param colorStr e.g. "#FFFFFF"
 * @return
 */
public static Color hex2Rgb(String colorStr) {
    return new Color(
            Integer.valueOf( colorStr.substring( 1, 3 ), 16 ),
            Integer.valueOf( colorStr.substring( 3, 5 ), 16 ),
            Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) );
}

原文由 xhh 发布,翻译遵循 CC BY-SA 2.5 许可协议

实际上,有一种更简单(内置)的方法可以做到这一点:

 Color.decode("#FFCCEE");

原文由 Ben Hoskins 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题