1

ブラウザーで実行されるフラッシュ アプリケーションから画像をキャプチャし、それらを Java アプリケーションで処理しようとしています。

これまでのところ、私は(簡略化して)使用しています:

Robot r;
BufferedImage i = r.createScreenCapture();

ただし、これを機能させるには、ブラウザが常にフォアグラウンドにある必要があります。これは単純なスクリーン キャプチャに過ぎないためです。

私の質問: フォアグラウンドで実行されていない、またはフラッシュ アプリケーションに直接アクセスしていないアプリケーションから画像データをキャプチャすることは可能ですか?

注: いくつかのスクリプト (Python など) を使用してこれを実行し、データを Java アプリケーションに渡すこともできます。

前もって感謝します!

4

2 に答える 2

1

アプリケーションがフォアグラウンドにない場合、スクリーンショットを撮ることはできません。前景にある場合は、エイドリアンの回答を使用してスクリーンショットを撮ることができます。

于 2013-02-10T15:31:49.313 に答える
1

Seleniumでできると思います:

この投稿の最初の回答を確認してください。

Selenium WebDriver でスクリーンショットを撮る

使用したメソッドのドキュメント: TakesScreenshot.getScreenshotAs()

于 2013-02-09T13:02:18.313 に答える