私は一連のスクリーンショットをつかみ、それらを映画に連結する必要があります。私は画面をキャプチャするためにJavaロボットクラスを使用しようとしています。JavaロボットcreateScreenCaptureのパフォーマンス
しかし、createScreenCapture()メソッドは私のマシンで1秒以上かかります。私は1fpsを得ることさえできません。それをスピードアップする方法はありますか?それとも他のAPIがありますか?
編集:バッファされた画像を割り当てています。
BufferedImage image = robot.createScreenCapture(screen); //スクリーンショットをjpgとして保存します
ファイルファイル=新しいファイル( "images/screen" + index + ".jpg");
ImageIO.write(image、 "jpg"、file); index ++;
jpgファイルに書き込むには、BufferedImageを取得するのに約1400msかかるので約200msかかります。
はい 'createScreenCapture()は' BufferedImage'を割り当て、すべてのピクセルを 'INT_RGBA'形式に変換します。これはほとんどの時間がかかります。 – finnw