2011-12-25 49 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應用程序內的圖像(一個非常簡單的圖庫應用程序)重新創建您的桌面。然後操作更簡單。實現操作的另一種方式我沒有看到。