java如何将RGB值添加到其颜色名称中? 4 月 Questions & Answers 152 java中是否有任何可能的方法允许程序员从RGB值检索颜色名称。例如:R:255,G:255,B:0为黄色 多谢各位
# 1 楼答案 不,没有;只有反过来。典型颜色的颜色类中有静态字段 Intellij IDEA有一个很好的特性,就是当你定义一种颜色时,实际的颜色会出现在定义颜色的那一行的左边(靠近行号)。单击此处可以选择颜色,R、G和B的数量将根据所选颜色自动设置
# 3 楼答案 你能做的最好的事情就是找到一个已经实现了(基本上)这一点的人。我不知道有人这样做过,但没有什么能阻止你自己去做。没有办法严格以编程方式确定颜色名称 你可以这样做: Map<Color, String> colors = new HashMap<Color, String>(); public void populateColors() { colors.put(new Color(255, 000, 000), "Red"); colors.put(new Color(000, 255, 000), "Green"); colors.put(new Color(000, 000, 255), "Blue"); colors.put(new Color(255, 255, 000), "Yellow"); ... } public String getColorName(Color color) { if (!colors.containsKey(color)) { return "Unknown"; } return colors.get(color); } 但也要注意这一点的局限性;如果你允许用户选择颜色(尤其是如果你使用不精确的工具,比如颜色选择器,而不是手动文本输入),如果他们碰巧选择了255, 254, 0而不是255, 255, 0,那么他们将得到未知的颜色(不是黄色,尽管在人眼看来它们看起来是一样的)。有256^3=16777216种颜色。他们不可能都有名字
# 1 楼答案
不,没有;只有反过来。典型颜色的颜色类中有静态字段
Intellij IDEA有一个很好的特性,就是当你定义一种颜色时,实际的颜色会出现在定义颜色的那一行的左边(靠近行号)。单击此处可以选择颜色,R、G和B的数量将根据所选颜色自动设置
# 2 楼答案
不可能。考虑到还有无数未命名的颜色,不太可能提供这种东西的可行实现
你可以使用一些众所周知的颜色
颜色。黑色,彩色。青色等
Refer docs
# 3 楼答案
你能做的最好的事情就是找到一个已经实现了(基本上)这一点的人。我不知道有人这样做过,但没有什么能阻止你自己去做。没有办法严格以编程方式确定颜色名称
你可以这样做:
但也要注意这一点的局限性;如果你允许用户选择颜色(尤其是如果你使用不精确的工具,比如颜色选择器,而不是手动文本输入),如果他们碰巧选择了
255, 254, 0
而不是255, 255, 0
,那么他们将得到未知的颜色(不是黄色,尽管在人眼看来它们看起来是一样的)。有256^3=16777216种颜色。他们不可能都有名字