我是靠谱客的博主 冷傲金毛,最近开发中收集的这篇文章主要介绍springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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;
------------------------------------------------------------
/* bf为处理后的image,jpeg为图片编码格式,out为输出流 */
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);
/*近JPEG编码*/
encoder.encode(bf);
byte[] re = out.toByteArray();
logger.info("【图片剪切】| 图片原大小={}kb | 压缩后大小={}kb", (data.length / 1024), (re.length / 1024));
return re;
解决办法: 代替掉 JPEGCodec
/* bf为处理后的image,jpeg为图片编码格式,out为输出流 */
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(bf,"jpeg",out); //以这个代替掉 JPEGCodec
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] ------------------------------------------------------------------------
图片压缩完整代码类
图片旋转
最后
以上就是冷傲金毛为你收集整理的springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在的全部内容,希望文章能够帮你解决springboot项目maven打包:程序包com.sun.image.codec.jpeg不存在所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复