系统屏幕上的像素颜色检测

时间:2013-06-20 07:08:39

标签: java

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

              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()); 

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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