Robotクラスを使用してスクリーンキャプチャモジュールを作成しています。私はxミリ秒ごとにアプリケーションのスクリーンショットを撮り、ディスクに書き出します。画面キャプチャが終了したら、私はFFMPEGでスクリーンショットをビデオにコンパイルしています。私はJavaでスクリーンキャプチャモジュールを作成していますが、スクリーンショットをディスクに書き込む際に重大なパフォーマンス上の問題があります。他に何ができますか?
しかし、ディスクに画像を書き込むことは非常に遅く、アプリケーションを停止させる原因となります。私は何が欠けていますか?シンプルなスクリーンキャプチャモジュールを書く良い方法はありますか?
編集:画像をディスクに書き込むいくつかの方法を試しましたが、すべてが非常に遅いです。私が原因その使いやすさに、次のようにこだわってきた:あなたは遅いディスクIOを待つ必要はありませんので、
ImageIO.write(bufferedImage ,"jpg", file);
我々は簡単にそれが遅くなっているもの言うことができないいくつかのコードを見ず。イメージをディスクに保存する方法を投稿してください。 –
アプリケーションはマルチスレッドですか? – diciu