Java 如何找到颜色对象的RGB表示?

Java 如何找到颜色对象的RGB表示?,java,Java,如何将黄色(作为颜色对象)转换为RGB表示 Color color = Color.YELLOW; // how to print (r,y,b) of color? 我可以在网上找到实际的数字表示法,但我很好奇从一个数字转换到另一个数字的过程。这实际上取决于你想要的确切颜色。我会玩不同的数字,了解颜色是如何工作的。它们从黑暗到光明,黑暗是0,光明是255,所以(255255)是白色,(0,0,0)是黑色。要获得淡黄色,请使用中等红色值以及相当高的相等绿色和蓝色值。这实际上取决于您想要的确切颜

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

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

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

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

如果您也希望提取alpha通道,您可以使用。

您可以使用,和


如果您还想提取alpha通道,可以使用。

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

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

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

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

你能举例说明“实际数字表示法”是什么意思吗?你可以在谷歌上搜索并找到大量带有颜色样本及其RGB值的网站。@Code Guru哦,我的意思是我在网上查找颜色的常见RGB数字。所以在这一点上,我只是好奇如何将任何给定的颜色转换为RGB“黄色”是一个词。您希望输入的具体内容是什么?使用“实际数字表示法”可以举例说明您的意思吗?您可以搜索并找到大量带有色样及其RGB值的网站。@Code Guru哦,我的意思是我在网上查找颜色的常见RGB值。所以在这一点上,我只是好奇如何将任何给定的颜色转换为RGB“黄色”是一个词。您希望输入的具体内容是什么?使用我了解整个系统的工作原理,但如果我给您绿松石颜色,并要求您将其转换为RGB,您会怎么做?@xheyhenry“turquoise”并不能唯一标识颜色。没有一个RGB值是绿松石色的。任何这种不精确的映射都只是一个半任意的表。我会创建一个暗蓝色,红色相当低,绿色和蓝色相当高。如果“淡黄色”是指“浅绿色”,这将是一个合理的答案。我理解整个系统的工作原理,但是如果我给你绿松石的颜色,让你把它转换成RGB,你会怎么做?@xheyhenry“turquoise”并不能唯一地识别一种颜色。没有一个RGB值是绿松石色的。任何这种不精确的映射都只是一个半任意的表。我会创建一个暗蓝色,红色相当低,绿色和蓝色相当高。如果“淡黄色”是指“浅绿色”,这将是一个合理的答案。为什么我在打印时会出错?“类型PrintStream中的print(int)方法不适用于参数..”@xheynry我的错误是,我使用了
println
而不是带有格式化字符串的
printf
。已编辑为正确。为什么在尝试打印此内容时出错?“类型PrintStream中的print(int)方法不适用于参数..”@xheynry我的错误是,我使用了
println
而不是带有格式化字符串的
printf
。编辑为正确。