问题描述
最近在使用ImageIO.read()读取图片时,发现有的图片会返回null,有的图片是正常的
File imageFile = new File("D:\kill.png");
//通过ImageIO把文件读取成BufferedImage对象
BufferedImage bufferedImage = ImageIO.read(imageFile);
原因分析:
首先检查路径是否正确,如果路径正确,文件确实存在那就又可以是文件格式不对。
ImageIO并不是所有的图片格式都能读取,你看到的后缀名并不是文件真实的格式
将图片用nodepad++打开发现是WEBPVP8,这个格式是读取不到的
解决方案:
直接增加依赖不需要修改代码
gradle添加依赖
implementation ‘org.sejda.imageio:webp-imageio:0.1.6’