0

システムの標準出力をキャッチしたいのですが、0,0座標からまで、モニターで見ることができるのはそれだけx,yです。50この方法で1 秒あたりのスクリーン キャプチャを作成しようとしましRobot.createScreenCapture(Rectangle rectangle))たが、大量のメモリと CPU を使用します。代わりに、標準出力をキャッチしてビデオ プレーヤーで再生できれば (たとえば)、メモリと CPU の使用量を減らす必要があると思います。誰かが私を方向に向けることができますか?

4

1 に答える 1

0

画面の記録は、OS 環境固有のタスクです。Linux では、たとえば、XLib または同様のライブラリを使用して X サーバーと直接対話することにより、スクリーン キャプチャを実行します。

運が良ければ、誰かが Java でこの作業を抽象化するライブラリ (Robot クラスなど) を作成していますが、そのようなライブラリが見つからない場合は、各プラットフォームの実装を自分で行う必要があります。

残念ながら、必要な OS 固有の呼び出しに対する Java バインディングが存在しない可能性があるため、おそらく Java 以外の言語で何らかの作業を行う必要があります。

良い出発点は、既存のプロジェクトを調べることです。Linux の場合、これは RecordMyDesktop になります: http://recordmydesktop.sourceforge.net/development.php

Windows の場合: http://taksi.sourceforge.net/

要約すると、Java は問題のタスクにとって適切な「ハンマー」ではない可能性があります。

于 2012-09-28T07:47:33.490 に答える