java Base64转BufferedImage
时间: 2023-09-29 09:06:56 浏览: 201
要将Java中的Base64编码字符串转换为BufferedImage对象,可以按以下步骤操作:
1. 使用Base64类的`getDecoder()`方法获取Base64.Decoder对象。
2. 使用`decode()`方法将Base64编码字符串解码为字节数组。
3. 使用ImageIO类的`read()`方法将字节数组转换为BufferedImage对象。
以下是示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
public class Base64ToBufferedImage {
public static BufferedImage decodeToImage(String base64String) {
BufferedImage image = null;
byte[] imageByte;
try {
Base64.Decoder decoder = Base64.getDecoder();
imageByte = decoder.decode(base64String);
ByteArrayInputStream bis = new ByteArrayInputStream(imageByte);
image = ImageIO.read(bis);
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
}
```
你可以调用这个方法,将Base64编码的字符串作为参数传入,它将返回一个BufferedImage对象。
阅读全文