序列化/反序列化缓冲的图像

时间:2012-08-23 01:03:58

标签: java bufferedimage javax.imageio

我有一系列缓冲图像,我想序列化然后反序列化。 例如,我有一个充满缓冲图像的arrayList,它们被迭代并写入 的ObjectOutputStream

for (BufferedImages i : images{

ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));

}

当我重新序列化图像时,我尝试使用

 BufferedImage image =ImageIO.read(ImageIO.createImageInputStream(input)); 

但它只读取一张图片。

重新序列化存储在同一序列化文件中的缓冲图像集的正确方法是什么?

此外,一旦图像重新序列化,它们就会重新绘制到JLabel, 我如何知道每个JLabel的图像是正确的?

1 个答案:

答案 0 :(得分:0)

编辑:问题已解决

结束将缓冲的图像转换为字节数组,然后将它们粘贴在哈希映射中,并使用一些哈希码作为键。 然后序列化哈希映射。 一切都好。