0

有没有办法在指针下找到屏幕上像素的颜色名称?

              robot=new Robot();
              Point  coord = MouseInfo.getPointerInfo().getLocation(); 
              color = robot.getPixelColor((int)coord.getX(), (int)coord.getY());

              hexString = Integer.toHexString(color.getRGB());
              hexString = hexString.substring(2, hexString.length()); 

现在我想要这个十六进制值的颜色名称(如蓝色/绿色/黑色等)......我该怎么做?

4

1 回答 1

2

将其与 Color.RED 等进行比较,并取最接近输入的那个。

或者你可以使用 wolfram alpha API http://products.wolframalpha.com/api/libraries.html

例如,FFF0F5 称为 Lavender Blush,如果您键入 FFF0F4,它会建议这是最接近的

http://www.wolframalpha.com/input/?i=%23FFF0F5

于 2013-06-20T07:16:56.310 回答