要将Base64编码的字符串转换为图片,你可以使用Java的javax.imageio包中的ImageIO类。以下是一个示例代码:

import java.io.*;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;

public class Base64ToImage {
    public static void main(String[] args) {
        String base64Image = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA/ElEQVQ4T62TsQ2DMAyG+4y8RHxCz0hCTQaBAa7EeBDRYiBzQXcELDQcQNsQcQIYI3QSBVtGK1WZxG6Z1zO/88X7rfnIzMO7iWn7JdXv7qZqfDk6yIqT1eQAAi1p5sDQgB2WrrxNQ7o4ZyIz0i/7s9mOGYzI2p9QzQaL4mwsMvIiM6P5OYWOX7gbm7W2m2z9Z2vF3Mz0wR9l6uV6gGy7j9BiyYUiwWwWZ7d7gjwVf4cB9u8xgLwX0Cc1ZLd+0vG6vB0V6wXy5wAAAABJRU5ErkJggg==";
        
        try {
            // 解码Base64字符串
            byte[] imageBytes = Base64.getDecoder().decode(base64Image);
            
            // 创建BufferedImage对象
            ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
            BufferedImage image = ImageIO.read(bis);
            bis.close();
            
            // 将图片写入本地文件
            File outputFile = new File("output.png");
            ImageIO.write(image, "png", outputFile);
            
            System.out.println("图片已保存到:" + outputFile.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例代码中,我们首先将Base64字符串解码为字节数组。然后使用ByteArrayInputStream将字节数组转换为输入流,再使用ImageIO的read()方法将输入流转换为BufferedImage对象。最后,我们使用ImageIO的write()方法将BufferedImage对象写入本地文件。

请注意,上述代码中的base64Image变量只是一个示例,你需要将其替换为你要转换的Base64编码字符串。转换后的图片将保存在当前目录下的output.png文件中。

java base64转图片

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

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