0

プログラムを開き、ロードされるのを待つプログラムを書いています。ロード中は、中央にロードバーがあり、画面の残りの部分は黒です。

私がやりたいのは、たとえば1200と300で色をチェックし、それを変数として保存してから、両方が1秒ごとに同じ色であるかどうかを確認し、同じでない場合は続行します。残りのコード。

どうすればこれを行うことができますか?

編集:誰かが機能するコードを提供できますか?

BGC = robot.getPixelColor(1200, 300);
 System.out.println(robot.getPixelColor(1200, 300));

        int counter = 1;
    while (counter < 10){
        System.out.println(robot.getPixelColor(1200, 300));
        if (BGC == robot.getPixelColor(1200, 300)){
            Thread.sleep(2000);
            System.out.println("Colors Match");
        } else{
            System.out.println("Colors Dont Match");
        }
        counter++;
    }

このコードは、明らかに一致する色とともに、ColorsDontMatchの結果としてこの結果を生成します...ヘルプ._。

4

2 に答える 2

0

ロボット クラス (getPixelColor(x,y)) を使用してピクセルの色を確認してみませんか? しかし、前に述べたように、これがどのように進めるべきかはわかりません。

于 2012-08-10T22:04:15.057 に答える
0

http://www.javalobby.org/forums/thread.jspa?threadID=16400&tstart=0

http://www.daniweb.com/software-development/java/code/216988/java-code-to-capture-your-screen-as-image

Java でスクリーン キャプチャを作成し、BufferedImage として保存する方法を説明する 2 つのリンクを次に示します。

http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/image/BufferedImage.html

BufferedImage クラスのドキュメントは次のとおりです。

だからあなたがしたいことは次のようなものです:

  1. プログラムを実行する
  2. スクリーンショットを撮ります
  3. ドキュメントに記載されている方法でRGB値を確認してください
  4. 古い値と比較して、同じですか? ある場合は 2 に戻り、そうでない場合は 5 に進みます
  5. プログラムの残り

ただし、これがあなたがやりたいことかどうかはわかりません。あなたが解決しようとしている問題は正確には何ですか?

于 2012-08-10T21:37:35.000 に答える