首先关闭代码:
for (int i = 0; i < 25; i++)
{
robot.delay(1000);// wait 1 second
Color pixel_4 = robot.getPixelColor(x-15, 30);
System.out.println(pixel_4.getRed() + " " + pixel_4.getGreen() + " " + pixel_4.getBlue());
}
这不是我使用的确切代码,但它会产生相同的情况:如果我在程序中运行此循环并且整个循环的屏幕完全相同,它偶尔会输出如下内容:
255 255 255
...(相同颜色)
...
...
...
...
...
...
...
124 142 012 <---- 这就是问题所在
255 255 255
据我所知,屏幕是静态的,但 robot.getPixelColor(x,y) 方法返回了一组错误的值。
有没有人对此有任何经验或直觉?我能做些什么来防止它发生吗?
谢谢