Java 扫描屏幕以查找特定颜色

Java 扫描屏幕以查找特定颜色,java,colors,awtrobot,Java,Colors,Awtrobot,我想让我的程序寻找一种接近白色的颜色,然后点击它。当我将鼠标指向一种颜色时,我知道如何识别它,我的目标是做相反的事情 搜索接近白色的颜色,然后单击它 public static void klick ( int x , int y) { robot.mouseMove(x, y); robot.delay(5); robot.mousePress(MouseEvent.BUTTON1_MASK); robot.mouseRelease(MouseEve

我想让我的程序寻找一种接近白色的颜色,然后点击它。当我将鼠标指向一种颜色时,我知道如何识别它,我的目标是做相反的事情

搜索接近白色的颜色,然后单击它

    public static void klick ( int x , int y)
  {
    robot.mouseMove(x, y);
    robot.delay(5);
    robot.mousePress(MouseEvent.BUTTON1_MASK);
    robot.mouseRelease(MouseEvent.BUTTON1_MASK);
  }
  public static void colour (int x, int y)
  {
    robot.delay(5);
    Color color = robot.getPixelColor(x,y);
    robot.delay(5);
    System.out.println("Red   = " + color.getRed());
    System.out.println("Green = " + color.getGreen());
    System.out.println("Blue  = " + color.getBlue());
    if (inColorRange(color.getRed(), color.getBlue()) && 
        inColorRange(color.getBlue(), color.getGreen())) {
      robot.mousePress(MouseEvent.BUTTON1_MASK);
      robot.mouseRelease(MouseEvent.BUTTON1_MASK);
    }

  }
  public static boolean inColorRange(int color1, int color2) {
    return Math.abs(color2-color1) <= 20;
  }
publicstaticvoidklick(intx,inty)
{
mouseMove(x,y);
机器人延迟(5);
机器人。鼠标按下(鼠标事件。按钮1_面具);
robot.mouseerelease(MouseEvent.BUTTON1_面具);
}
公共静态空白颜色(整数x,整数y)
{
机器人延迟(5);
颜色=robot.getPixelColor(x,y);
机器人延迟(5);
System.out.println(“Red=“+color.getRed());
System.out.println(“Green=“+color.getGreen());
System.out.println(“Blue=“+color.getBlue());
if(incolrange(color.getRed()、color.getBlue())&&
inColorRange(color.getBlue(),color.getGreen()){
机器人。鼠标按下(鼠标事件。按钮1_面具);
robot.mouseerelease(MouseEvent.BUTTON1_面具);
}
}
公共静态布尔值输入范围(int color1,int color2){

返回Math.abs(color2-color1)那么,什么,你不知道如何…?搜索颜色并单击iTunes使用化合物
for loop
在你需要的x/y范围之间移动并比较该位置下的颜色。。。