12

我有一个 Serializable 对象,它应该将 java.awt.Image 作为其成员。我应该如何序列化它? (从一个不太清楚的第一个版本编辑,对不起。)

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

javax.swing.ImageIcon 作为 Swing 的一部分,不保证版本之间具有兼容的序列化形式。但是,您可以作弊并查看它的 readObject 和 writeObject 代码 - 找到宽度和高度,使用 PixelGrabber 抓取像素。我不完全确定正确地涵盖了颜色模型。显而易见的替代方法是使用 javax.imageio 编写一个真实的图像格式。

于 2008-09-26T15:14:09.207 回答
0

据我所知没有。我相信你需要为它编写自己的序列化程序,以基本上保存宽度、高度和像素值......或者将它作为 PNG 或其他东西写到流中

于 2008-09-26T14:55:47.940 回答