要将 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/frtR 著作权归作者所有。请勿转载和采集!

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