2011-12-03 11 views
0

私は現在どのようにこれを行うつもりの研究を行っています。オンラインのJavaベースのゲームのボットを作成しようとしています

私のコンピュータの画面(ピクセル、エッジなど)を読むためのプログラムが必要です。答えがopencvだと思います。しかし、私がopencvについて調べているすべては、ビデオカメラから読み込み、コンピュータの画面から読み込むものではありません。画面を記録して、opencvでビデオカメラが使用されているのと同じ方法で使用できますか?

もし誰でも私にこれについてのいくつかの読書を指摘できますか?これまでのところ、私が探しているものに適用される例は見つかりませんでした。

EDIT:誰かが私のためにコードを書くのを探していません。 Imは単にscreenをopencvのビデオフィードとして使うことができるかどうかを尋ねるだけです。私はopencvに慣れていないし、以前に使ったこともない。

+2

1)不正行為が悪い2)ゲームのメモリからゲームメイトを読んでみませんか? –

+1

秒。いくつかの情報を得るために画面全体を解析することは、すでにメモリのどこかで利用可能です。これは本当に悪い考えです。ゲームがJavaで書かれている場合は、そのコードを自由に変更して再コンパイルすることができます。最善の方法は、Javaでローダーを作成することです、魔女は実行中のゲームを管理します。 –

+0

私の答えはこちらを参照してください: http://stackoverflow.com/questions/1032489/how-can-a-program-control-another-program/1032530#1032530 –

答えて

1

OpenCVとC++を使用する必要がありますか?私は、Javaがその構築され、それがロボットクラスコードビーイング使用して非常に簡単に行うことができることを知っている:あなたは本当にOpenCVのを使用したい場合は

try { 
    Robot robot = new Robot(); 
Rectangle captureSize = new Rectangle(0, 0, 500, 500); 
    BufferedImage bufferedImage = robot.createScreenCapture(captureSize); 
} 
catch(AWTException e) { 
    System.err.println("Error"); 
} 

をし、C++のあなたは、JNI経由でそれらに接続することができましたが、これはおそらく難しい人生を作ることになりますその必要があるよりも。

関連する問題