Java 图片序列化:使用 ObjectOutputStream 保存图片
Java 图片序列化:使用 ObjectOutputStream 保存图片
Java 可以使用 ObjectOutputStream 类来序列化图片内容。下面是一个示例代码,演示了如何将图片序列化到文件中:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class ImageSerializationExample {
public static void main(String[] args) {
BufferedImage image = null;
try {
// 读取图片
Path imagePath = Paths.get('path_to_image.jpg');
image = ImageIO.read(Files.newInputStream(imagePath));
// 创建输出流
FileOutputStream fileOut = new FileOutputStream('image.ser');
ObjectOutputStream out = new ObjectOutputStream(fileOut);
// 序列化图片
out.writeObject(image);
// 关闭输出流
out.close();
fileOut.close();
System.out.println('图片已序列化到文件中');
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代码中,BufferedImage 类表示图片,通过 ImageIO.read() 方法从文件中读取图片。然后,创建一个 ObjectOutputStream 对象,并使用 writeObject() 方法将图片序列化到文件中。最后,关闭输出流。
请确保将 path_to_image.jpg 替换为实际图片的路径。序列化后的图片将保存在 image.ser 文件中。
原文地址: https://www.cveoy.top/t/topic/qsay 著作权归作者所有。请勿转载和采集!