2

TCPソケットを介してサーバーからアプレットにGIFを転送する必要があるプロジェクトに取り組みました。問題は、画像を転送すると静的になることです(最後のフレームが表示されます)。

サーバー側で画像をロードした場所に転送(ICON)を試みましたが、同じ結果になりました。

では、ObjectOutputStream で転送できるように、アニメーション GIF を読み取るクラスはありますか? または他の方法ですか?

サーバ側:

ImageIcon icon = new ImageIcon("D:\\Data Files\\simu.gif");
Mat_out.writeObject(icon);

クライアント側:

ImageIcon icon = (ImageIcon) Mat_in.readObject();
jLabel2.setIcon(icon);
4

1 に答える 1

0
  1. createImage(..)ツールキットのツールキットメソッドのいずれかの方法を使用してイメージをロードしますが..
  2. MediaTrackeraを追加して、送信前にイメージ全体がロードされるようにします。(これは から返された画像にも機能しImageIconますが、必要のない GUI コンポーネントを作成する必要はありません)。

byte[]または、ブロッキング メソッドを使用してイメージ全体をロードし、それを に提供しcreateImage(byte[])ます。

于 2012-09-10T02:08:38.180 に答える