2011-12-25 50 views
1

我想创建一个Java应用程序的自动化过程,我必须定期做,并在开始任何编码之前,我想我会寻求建议,以最好的方式来处理它。Java机器人和图像比较

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

经过一番阅读,我认为PixelGrabberRobot类可能是正确的开始方式,但正如我所说,我正在寻找任何可以提供的信息。

您有什么建议?

+0

*“自动执行必须定期执行的流程”*究竟是什么“流程”?这听起来像你想在一个'匹配广场'游戏中作弊。 – 2011-12-25 20:21:51

回答

2

我相信Robot类和Pixel Grabber就足够了。如果您倾向于自己编写解决方案,可能出于教育目的,请尽一切办法。如果,但是,不想推倒重来,你可以看一看这个项目:

http://sikuli.org/

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

+0

啊,是的!我很久以前就遇到过这个问题,但完全忘记了它。这可能就是我想要的,非常感谢你! – Tony 2011-12-30 10:34:40

0

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