2025-11-21 01:35:31
你可能在用Java写图片处理代码时,发现只能显示其他格式的图片而JPG看不了。这跟Java默认的图片读取器设置有关,就像手机相册不装JPG解码软件就打不开照片一样。
Java的ImageIO类默认只支持部分图片格式,比如PNG、GIF这些,而JPG需要额外配置。根据Oracle官方文档显示,ImageIO在未加载扩展库的情况下,仅支持8种常见图片格式。如果你用new ImageIO读取图片,但文件后缀是.jpg,系统会自动找对应的读取器。如果没找到,就会报错说找不到合适的类。这时候解决办法有两种:一种是往Java类路径里加JAI或Batik库,这两种库支持更多格式;另一种是用第三方类比如 javax.imageio.ImageIO直接指定读取器,比如用"image/jpeg"这个MIME类型。比如这段代码:List
本题链接: