package com.hg.data.utils;
import org.apache.tomcat.util.codec.binary.Base64;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;
/**
* @author dhy @date 2020/10/19 11:15
*/
public class ImageUtils {
protected transient final Logger log = LoggerFactory.getLogger(getClass());
/**
* base64转图片
* @param object
* @param imgPath
* @return
* @throws IOException
*/
public boolean generateImage(byte[] object, String imgPath) throws IOException {
log.info(imgPath);
File file = new File(imgPath);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
try {
ByteArrayInputStream inputStream = new ByteArrayInputStream(object);
BufferedImage bufferedImage2 = ImageIO.read(inputStream);
ImageIO.write(bufferedImage2, "jpg", new File(imgPath));
return true;
} catch (FileNotFoundException e) {
log.info(String.valueOf(e));
e.printStackTrace();
return false;
} catch (IOException e) {
log.info(String.valueOf(e));
e.printStackTrace();
return false;
}
}
// 图片转Base64
public String ImagetoBase64(){
String path="F:/test/timg.jpg";
File file=new File(path);
BufferedImage bufferedImage=null;
String s = null;
try {
//图片转base64
bufferedImage= ImageIO.read(file) ;
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
ImageIO.write(bufferedImage,"jpg",outputStream);
byte[] bytes=outputStream.toByteArray();
String base64String= Base64.encodeBase64String(bytes);
System.out.println(base64String);
s = base64String;
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
return s;
}
}