12

java.awt.Image をメンバーとして保持することになっている Serializable オブジェクトがあります。シリアル化するにはどうすればよいですか? (あまり明確ではない最初のバージョンから編集されました、申し訳ありません。)

4

3 に答える 3

13

ImageIcon は Serializable を実装しており、Image クラスをラップするために使用できます。

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html

于 2008-09-26T14:58:19.540 に答える
2

Swing の一部である javax.swing.ImageIcon は、バージョン間でシリアル化された形式に互換性があることを保証しません。ただし、readObject と writeObject のコードをごまかすことはできます。幅と高さを見つけ、PixelGrabber でピクセルを取得します。カラーモデルが正しくカバーされているかどうかは完全にはわかりません。明らかな代替手段は、javax.imageio を使用して実際の画像形式を書き込むことです。

于 2008-09-26T15:14:09.207 に答える
0

私が知っているものはありません。基本的に幅、高さ、ピクセル値を保存するには、独自のシリアライザーを作成する必要があると思います...または、PNGなどとしてストリームに書き出します

于 2008-09-26T14:55:47.940 に答える