我有一组要序列化然后反序列化的缓冲图像。例如,我有一个 arrayList 充满了缓冲图像,这些图像被迭代并写入 ObjectOutputStream
for (BufferedImages i : images{
ImageIO.write(i,"png",ImageIO.createImageOutputStream(output));
}
当我去重新序列化图像时,我尝试使用
BufferedImage image =ImageIO.read(ImageIO.createImageInputStream(input));
但它只读取一张图片。
重新序列化存储在同一序列化文件中的缓冲图像集合的正确方法是什么?
此外,一旦图像被重新序列化,它们就会被重绘为 JLabel,我如何知道哪个图像是每个 JLabel 的正确图像?