springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在
报错信息:
Error:(3,32) java: 程序包com.sun.image.codec.jpeg不存在
该原因是(JPEGCodec类)在JDK1.7之后移除,使用 JDK1.8 打包时会报错
代码:
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
------------------------------------------------------------
BufferedImage bf = new BufferedImage(new_wi, new_he, BufferedImage.TYPE_INT_RGB);
bf.getGraphics().drawImage(bufImg, 0, 0, new_wi, new_he, null);
ByteArrayOutputStream out = new ByteArrayOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bf);
byte[] re = out.toByteArray();
logger.info("【图片剪切】| 图片原大小={}kb | 压缩后大小={}kb", (data.length / 1024), (re.length / 1024));
return re;
解决办法: 代替掉 JPEGCodec
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(bf,"jpeg",out);
byte[] re = out.toByteArray();
********************************略*********
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.035 s
[INFO] Finished at: 2020-08-14T10:29:21+08:00
[INFO] ------------------------------------------------------------------------
图片压缩完整代码类
图片旋转
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)