在Java中,一种获得给定颜色对象的相应十六进制颜色代码的方法?

在Java中,一种获得给定颜色对象的相应十六进制颜色代码的方法?,java,class,colors,hex,decode,Java,Class,Colors,Hex,Decode,我检查了Java类文档中的颜色,发现我可以使用Color.decode()从十六进制代码字符串(例如“#FFFFFF”)生成颜色对象方法 我想为我正在进行的项目实现反向过程,但是似乎没有一个方法已经内置到这个类中 有没有简单的方法可以做到这一点?阅读以下内容: 答案有一种方法可以将颜色转换为十六进制值 String.format("#%06x", color.getRGB() & 0x00FFFFFF) 掩蔽用于移除alpha分量,在比特24-31中,还有另一种方法。我想我只是添加了这

我检查了Java类文档中的颜色,发现我可以使用
Color.decode()从十六进制代码字符串
(例如“#FFFFFF”)
生成颜色对象方法

我想为我正在进行的项目实现反向过程,但是似乎没有一个方法已经内置到这个类中

有没有简单的方法可以做到这一点?

阅读以下内容:

答案有一种方法可以将颜色转换为十六进制值

String.format("#%06x", color.getRGB() & 0x00FFFFFF)

掩蔽用于移除alpha分量,在比特24-31中,还有另一种方法。我想我只是添加了这个选项

Color color = Color.BLUE;
Formatter f = new Formatter(new StringBuffer("#"));
f.format("%02X", color.getRed());
f.format("%02X", color.getGreen());
f.format("%02X", color.getBlue());
f.toString(); //#0000FF
// ARGB = (255, 255, 0, 0) (Red) 
// hex -> "ffff0000"
String hex = Integer.toHexString(color.getRGB());

// Reduced to RGB: hex -> "#ff0000"
hex = "#" + hex.substring(2, hex.length());