ImageIO图片编码报错问题处理
最近查看项目日志发现ImageIO有以下几种报错
1.javax.imageio.Exception:Unsupported JPEG process :SOF type 0xc6
2.javax.imageio.Exception:Bogus marker length
3.javax.imageio.Exception:Invalid JPEG file structure:two SOF markers
4.javax.imageio.Exception: Bogus Huffman table definition
解决方法
出现以上情况时可以使用ImageInfo进行代替使用
示例:
//文件流
byte[] bytes = 自行获取;
ImageInfo imageInfo = Imaging.getImageInfo(bytes);
imageInfo.getWidth();
imageInfo.getHeight();
需要导出依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-imaging</artifactId>
<version>1.0-alpha2</version>
</dependency>
文章介绍了在Java开发中遇到ImageIO库处理JPEG图片时可能出现的四种错误,包括UnsupportedJPEGprocess、Bogusmarkerlength、InvalidJPEGfilestructure和BogusHuffmantabledefinition。为了解决这些问题,文章推荐使用ApacheCommonsImaging库的ImageInfo类来替代,提供了示例代码展示如何获取图片的宽度和高度,并给出了添加相关依赖的方法。
494





