如何找到Color对象的RGB表示?

时间:2013-09-30 03:23:06

标签: java

如何将say,yellow(作为Color对象)转换为RGB表示?

Color color = Color.YELLOW;
// how to print (r,y,b) of color?

我可以在网上找到实际的数字表示,但我很好奇实际从一个转换到另一个的过程。

3 个答案:

答案 0 :(得分:5)

您可以使用getBlue()getGreen()getRed()

Color yellow = Color.YELLOW;
System.out.printf("red: %d, green: %d, blue: %d",
        yellow.getRed(), yellow.getGreen(), yellow.getBlue());

如果您也希望提取Alpha通道,可以使用getAlpha()

答案 1 :(得分:0)

这实际上取决于你想要的确切颜色。我会玩不同的数字,并了解颜色的工作原理。它们从暗到亮,黑暗为0,光为255,因此(255,255,255)为白色,(0,0,0)为黑色。要获得淡黄色,请使用中等红色值和相当高的绿色和蓝色值进行游戏。

答案 2 :(得分:0)

我假设您需要可以在HTML中使用的十六进制字符串。我会这样做。

public String toRgb(Color arg){
    return String.format("%02X%02X%02X", arg.getRed(), arg.getGreen(), arg.getBlue());
}