2016-05-02 6 views
0

私はボットの作成に取り組んでいます。私がする必要があるのは赤色を見つけてそれをクリックすることです。私は半分ごとにコンピュータに画像を保存せずに自分の機能を使用できるようにする必要があります。実際に保存せずに画面の画像を使用するにはどうすればよいですか?スクリーンショットをJavaで保存せずに使用する方法

答えて

1

java.awt.Robotクラスは、スクリーンショットをキャプチャするための便利な方法を提供します。

BufferedImage createScreenCapture(Rectangle screenRect) 

あなたがバッファ内の画像を持っていたら、あなたは画像内の画素のRGBの色を得るようなもの、その上に他のタスクを実行できます。

bufImg.getRaster().getPixel(x,y,outputChannels); 

次の答えはそれについての詳細情報を提供しに:java bufferedimage getting red green and blue individually

希望すると、これはさらに役立ちます。

+0

私は、 'BufferedImage createScreenCapture(Rectangle screenRect)'の使い方について少し混乱しています。変数 'imageToSearch'に保存したいのですが、どうすればいいですか? – yote

+0

次の[例](http://www.programcreek.com/java-api-examples/index.php?source_dir=fiji-master/src-plugins/CLI_/src/main/java/CLI/Screenshot.java) )は、 'createScreenCapture'の使い方を示しています。この例では、スクリーンキャプチャはファイルに保存されますが、必要ではない場合もあります。 – uniknow