串行化/反序列化缓冲图像(Serializing/Deserializing buffered im

2019-11-01 01:15发布

我有我想要序列化和反序列化,然后缓存图像的集合。 例如我有一个充满缓冲图像的ArrayList其通过迭代和写入的ObjectOutputStream

for (BufferedImages i : images{

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

}

当我去重新序列图像,我试图用

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

但它只能读取一个图像。

请告诉我正确的方式重新序列化存储在同一序列化的文件中缓存图像的集合?

此外,一旦图像已被重新连载他们得到重绘到JLabel,我怎么知道该图像是正确的每个JLabel的?

Answer 1:

编辑:问题解决

结束了变换的图像缓冲到一个字节数组然后卡住它们在哈希映射和使用的一些散列码作为关键字。 然后序列化的哈希映射。 都好。



文章来源: Serializing/Deserializing buffered images