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