如何找到颜色对象的 RGB 表示形式


如何将

黄色(作为颜色对象)转换为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() .

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

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

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

最新更新