我有一个要序列化然后反序列化的缓冲图像集合。例如,我有一个充满缓冲图像的arrayList,这些图像被循环访问并写入ObjectOutputStream
for (BufferedImages i : images{
ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));
}当我重新序列化图像时,我尝试使用
BufferedImage image =ImageIO.read(ImageIO.createImageInputStream(input)); 但它只读入一张图片。
重新序列化存储在同一序列化文件中的缓冲图像集合的正确方法是什么?
而且,一旦图像被重新序列化,它们将被重新绘制为JLabel,我如何知道哪个图像是每个JLabel的正确图像?
发布于 2012-08-23 12:53:20
编辑:问题已解决的
最终将缓冲的图像转换为字节数组,然后将它们粘贴到散列映射中,并使用一些散列代码作为键。然后序列化了散列映射。一切都很好。
https://stackoverflow.com/questions/12083412
复制相似问题