/**
* BufferedImage 编码转换为 base64
* @param bufferedImage
* @return
*/
public static String BufferedImageToBase64(BufferedImage bufferedImage,String imageFormat) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流
try {
ImageIO.write(bufferedImage, imageFormat, baos);//写入流中
} catch (IOException e) {
e.printStackTrace();
}
byte[] bytes = baos.toByteArray();//转换成字节
String base64 = Base64.encode(bytes).trim();//转换成base64串
base64 = base64.replaceAll("\n", "").replaceAll("\r", "");//删除 \r\n
return "data:image/jpg;base64," + base64;
}
/**
* base64 编码转换为 BufferedImage
* @param base64
* @return
*/
public static BufferedImage base64ToBufferedImage(String base64) {
try {
byte[] bytes = Base64.decode(base64);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
return ImageIO.read(bais);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}