如何将黄色(作为 Color 对象)转换为 RGB 表示?
Color color = Color.YELLOW;
// how to print (r,y,b) of color?
我可以在网上找到实际的数字表示,但我对实际从一种转换到另一种的过程感到好奇。
如何将黄色(作为 Color 对象)转换为 RGB 表示?
Color color = Color.YELLOW;
// how to print (r,y,b) of color?
我可以在网上找到实际的数字表示,但我对实际从一种转换到另一种的过程感到好奇。
您可以使用getBlue()
、getGreen()
和getRed()
。
Color yellow = Color.YELLOW;
System.out.printf("red: %d, green: %d, blue: %d",
yellow.getRed(), yellow.getGreen(), yellow.getBlue());
如果您还想提取 Alpha 通道,您可以使用getAlpha()
.
我假设您想要可以在 HTML 中使用的十六进制字符串。我会这样做。
public String toRgb(Color arg){
return String.format("%02X%02X%02X", arg.getRed(), arg.getGreen(), arg.getBlue());
}
这实际上取决于您想要的确切颜色。我会玩弄不同的数字并了解颜色的工作原理。它们从暗到亮,其中暗为 0,亮为 255,因此 (255,255,255) 为白色,(0,0,0) 为黑色。要获得淡黄色,请使用中等红色值和相当高的相等绿色和蓝色值。