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 文件中。

Java 图片序列化:使用 ObjectOutputStream 保存图片

原文地址: https://www.cveoy.top/t/topic/qsay 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录