java 将BufferedImage转换成base64,将代码写出来
时间: 2024-05-05 14:14:55 浏览: 18
以下是将BufferedImage转换成base64的Java代码:
```java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class BufferedImageToBase64 {
public static String getImageBase64(BufferedImage image, String format) {
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, format, baos);
byte[] imageBytes = baos.toByteArray();
return Base64.getEncoder().encodeToString(imageBytes);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
```
其中,参数image表示原始的BufferedImage对象,参数format表示图片格式(如png、jpeg等)。函数返回一个字符串,即转换后的base64编码。用法示例如下:
```java
BufferedImage image = ImageIO.read(new File("image.png"));
String base64 = BufferedImageToBase64.getImageBase64(image, "png");
System.out.println(base64);
```