0

Java Robot クラスを使用してスクリーンショットを撮る標準的な方法を使用しています。

BufferedImage screencapture = robot.createScreenCapture(new Rectangle(tool.getScreenSize()));

これはほとんどの場合問題なく動作しますが、全画面アプリケーション内の空白の画面の写真を撮るだけです (私は Windows 7 を使用しているため、これらのほとんどは全画面表示に Direct X を使用しています)。これは Robot クラスの既知の問題ですか、それとも何か間違っていますか?

4

1 に答える 1

1

Robot クラスは、フルスクリーンの DirectX または OpenGL アプリケーションをキャプチャできません。

私はちょうどいくつかの簡単なGoogle'ingを行い、 JavaCV を見つけました。ロボットを使用するよりもはるかに複雑になりますが、JavaCV (主に OpenCV ラッパー) を使用すると、これを行うことができます。(ただし、私を引用しないでください)...

于 2012-04-28T02:48:33.100 に答える