0

我有一组要序列化然后反序列化的缓冲图像。例如,我有一个 arrayList 充满了缓冲图像,这些图像被迭代并写入 ObjectOutputStream

for (BufferedImages i : images{

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

}

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

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

但它只读取一张图片。

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

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

4

1 回答 1

0

编辑:问题已解决

最终将缓冲的图像转换为字节数组,然后将它们放入哈希映射并使用一些哈希码作为键。然后序列化哈希图。都好。

于 2012-08-23T04:53:19.863 回答