2

外部アプリケーションの一部となる Java でアプリケーションを作成しています。私のアプリケーションには、いくつかのポリゴンなどを表示するビューポートが含まれています。外部アプリケーションは、ビューポートの画像を gif 形式で取得する必要があります。そのために、(私のアプリケーションによって実装された) インターフェイスでメソッドを呼び出し、私のアプリケーションは画像を返します。外部アプリケーションは、画像をデータベースに保存する必要があります(または、私が心配する必要のない関連するもの)。

私の質問は次のとおりです:- アプリケーションが外部アプリケーションに画像を送信するとき、画像のデータ コンテナーの種類は何にする必要がありますか? つまり、メソッドの戻り値の型はどうあるべきですか? 現在、私の gif エンコーダー クラスはバイト配列を返します。他に「より良い」オプションはありますか?

4

4 に答える 4

3

GIF が小さいと予想される場合はバイト配列が適切ですが、OutputStreamより効率的にビットをストリーミングできるように を使用することを検討してください。

今日、完全に入力された を返すだけでもByteArrayOutputStream、これにより、サイレント コードに影響を与えることなく、将来的に実装を変更することができます。

于 2008-10-21T14:08:21.167 に答える
2

より直感的な戻り値の型は、java.awt.Image です。

以下にいくつかの例を示します: http://www.google.com/codesearch?q=java+gif+image&hl=en&btnG=Search+Code

于 2008-10-21T14:17:30.883 に答える
0

'アプリケーション'が実際にJavaメソッドを呼び出している場合は、Javaの戻り型を理解し、java.awt.imageを返す必要があります。

Javaタイプを理解できないある種のリモートプロシージャを介してこれを実行している場合は、バイト配列を返し、受信側のアプリにデコードさせます。

于 2008-10-21T17:42:23.420 に答える