Java机器人和图像比较

时间:2011-12-25 18:49:34

标签: java macros automation awt awtrobot

我很想创建一个Java应用程序,以自动化我必须定期进行的过程,在开始任何编码之前,我认为我会就接近它的最佳方式寻求建议。

基本上,我使用的应用程序在任何时候都有大量的图像存在于屏幕上,我想知道的是,如果有两种图像中的任何一个是相同的,那么是否有一种方法可以让Java识别出来。如果是,我想自动鼠标移动和按钮点击。

经过一些阅读后,我认为PixelGrabberRobot类可能是正确的开始方式,但就像我说的那样,我正在寻找有关此问题的任何信息。可以提供。

你有什么建议?

2 个答案:

答案 0 :(得分:2)

我相信Robot类和Pixel Grabber就足够了。如果您倾向于自己编写解决方案,可能出于教育目的,请务必使用。但是,如果你不想重新发明轮子,你可以看看这个项目:

http://sikuli.org/

例如,我用它来做单独使用Selenium很难实现的东西。如果在一些脚本之后仍然无法实现目标,Sikuli提供了一个很好的API,您可以在java程序中使用它。

答案 1 :(得分:0)

机器人类足以拍摄图像并能够检查像素。但似乎更有意义的是,在java应用程序(一个非常简单的图库应用程序)中使用图像重新创建桌面。然后操作更简单。另一种实现我看不到的操作的方式。