使用Java,将图像保存到文件的最佳方法是什么?

zne*_*eak 1 java serialization bufferedimage

我有一个学校工作,我需要在一个文件中将任意图像与其他数据一起保存到磁盘.

我们考虑将其与数据一起序列化; 但是,图像,甚至是BufferedImages,都无法序列化.

使用Java将单个文件中的其他数据保存图像的简单方法是什么?老实说,我真的不关心文件大小.但是,如果它被压缩,我认为这是一个加号.

Vla*_*nov 5

ImageIO.write(img, "BMP", new File("filename.bmp"));
Run Code Online (Sandbox Code Playgroud)

img是你的BufferedImage.

之后,您可以打开文件FileOutputStream并在后面或后面写一些数据.阅读时,您只需剪切附加数据并将其余部分视为图像.