0

如何将黄色(作为 Color 对象)转换为 RGB 表示?

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

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

4

3 回答 3

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().

于 2013-09-30T03:27:58.017 回答
0

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

public String toRgb(Color arg){
    return String.format("%02X%02X%02X", arg.getRed(), arg.getGreen(), arg.getBlue());
}
于 2013-09-30T03:54:18.500 回答
0

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

于 2013-09-30T03:27:20.953 回答