如何将say,yellow(作为Color对象)转换为RGB表示?
Color color = Color.YELLOW;
// how to print (r,y,b) of color?
我可以在网上找到实际的数字表示,但我很好奇实际从一个转换到另一个的过程。
答案 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());
}