我有一个Serializable对象,它应该将java.awt.Image作为其成员。我该如何进行序列化呢? (从不那么清晰的第一版编辑,抱歉。)
答案 0 :(得分:13)
ImageIcon实现了Serializable,它可以用来包装Image类
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html
答案 1 :(得分:2)
javax.swing.ImageIcon作为Swing的一部分,不保证版本之间具有兼容的序列化形式。但是,您可以欺骗并查看其readObject和writeObject代码 - 查找宽度和高度,使用PixelGrabber获取像素。我不完全确定正确覆盖了颜色模型。显而易见的替代方法是使用javax.imageio编写真实的图像格式。
答案 2 :(得分:0)
我不知道。我相信你需要为它编写自己的序列化器,基本上省去宽度,高度和像素值...或者将它作为PNG或其他东西写出来作为