0

Java グラフィックス オブジェクトを使用して一連の画像を描画しているとします。Java がこれらの画像をモニターに出力しているとします。モニター カードに送信されるファイル (グラフィック表現ファイル) はどこにありますか。このファイルを取得してディスクに保存するにはどうすればよいですか、このファイルを取得して配列に書き込むにはどうすればよいですか、またはこれらのファイルを取得して (モニターへの) 出力結果を 1 つのファイルに結合するにはどうすればよいですか節約?スクリーン ショット機能を使用したくありません。モニターへの出力をある種のバイト ストリームにリダイレクト (xor キャプチャも) できるようにしたいのです。ディスプレイ機能について話している場合、モニターはセマフォよりもはるかに優れていることに注意してください。反例はいらない。

私は正しい質問をしていないかもしれません。「デバイス空間」に配置される前に、ファイルがまだユーザー空間にある間にファイルをキャプチャしたい場合があります。MPEG-4 形式に変換できるように、バイト ストリームをキャプチャしてみます。ストリーミング入力からの MPEG-4 コンバーターからのストリーミング出力が必要です。そうでなければ、静止画像を個別の時間に取得して画像を変換する必要があります。

ユーザースペースからの出力はどのような形式になりますか? デバイス空間の出力はどのような形式になりますか? 推測を最小限に抑えるようにしてください。

http://docs.oracle.com/javame/config/cdc/opt-pkgs/api/jsr927/index.html

Java は、AWT オブジェクトをテレビ画面に表示する手段を作ったのだと思います。(ジャバテレビ)。

4

1 に答える 1

1

Java では、「ユーザー」データと「デバイス」データの両方が画像とラスターを介して処理されます。ソースファイルをもう少し深く掘り下げると、舞台裏での描画に使用されるSunGraphics2Dがパイプを使用していることがわかります ( SunGraphics2Dの 154 ~159 行目)。2 次元画面)。グラフィックスとパイプの両方が、これだけを行うようにプログラムされています。したがって、MadProgrammer が言ったとおりです。画像を抽出するには、画像のグラフィックをレンダリングする必要があります。そして、これは基本的に、ネイティブ実装が開始される前と同じくらい低レベルです。

これは、Java で実行されている通常のペイント メカニズムと並行して実行できます。言及されたスレッド MadProgrammer は、本当に優れた例を提供します。

于 2012-11-10T12:47:20.093 に答える