【发布时间】:2012-02-22 21:04:54
【问题描述】:
我正在构建一个 java 应用程序来解决难题。我编写它的方式基本上程序将截取屏幕截图,在屏幕截图中找到一个像素,然后通过机器人功能将鼠标移动到桌面上的那个位置。我了解拍摄屏幕截图、将其存储在数组中、探索数组直到弹出具有正确颜色组合的存储像素并将鼠标移动到屏幕上的该位置的理论,但是我终生无法获得码下来。如果有人知道,或者可以拼凑一个截屏的示例代码,将其存储在一个数组中(或者存储设备我不知道数组是否最适合这种特定用途)从该数组中找到一个像素移动鼠标到像素位置然后清除数组,我会非常满意,因为这让我发疯!
到目前为止我有:
public static void main(String[] args) 抛出异常{
Robot robot = new Robot();
{
private static Rectangle rectangle = new Rectangle(0, 0, 1075, 700);
{
BufferedImage image = r.createScreenCapture(rectangle);
search: for(int x = 0; x < rectangle.getWidth(); x++)
{
for(int y = 0; y < rectangle.getHeight(); y++)
{
if(image.getRGB(x, y) == Color.getRGB(195, 174, 196))
{
Robot.mouseMove(x, y);
break search;
}
}
}
}
}
我收到三个错误:
-
表达式开头非法,指针指向下面的get in代码段
私有静态矩形矩形 = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
-
表达式开头非法,下面代码段中指向Size的指标
私有静态矩形矩形 = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
-
;预期指标指向 Rectangle 矩形
私有静态矩形矩形 = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
【问题讨论】:
-
“拼凑一个示例代码” 所以不是代码工厂。为什么不通过向我们发布您的最佳尝试(在此之前)向我们展示一些努力?
-
@user1179522 您是否尝试编译您的代码?
标签: java awt screenshot awtrobot getpixel