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范围之间移动并比较该位置下的颜色。。。