java中有没有办法用exif元数据加载jpeg图像?
我不需要 exif 数据(或任何其他元数据),但问题是 JavaIO.read 给了我:
javax.imageio.IIOException: Unsupported Image Type
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:995) ~[na:1.7.0_09]
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:966) ~[na:1.7.0_09]
at javax.imageio.ImageReader.read(ImageReader.java:940) ~[na:1.7.0_09]
如果我尝试阅读图像。
在相关说明中:我们有时还会获得带有 ImageIO.read 也无法处理的其他元数据的 jpg 图像,所以我真的想要一个不尝试读取/处理/理解任何元数据的 jpeg 阅读器。但我一直找不到。
图像数据本身较新损坏,所有其他软件(Gimp、Firefox 等)都可以正确读取和显示图像。
我什至尝试了以下方法,但它仍然无法读取图像。
Iterator readers = ImageIO.getImageReadersByFormatName("jpg");
ImageReader reader = (ImageReader)readers.next();
ImageInputStream iis = ImageIO.createImageInputStream(sourceFile);
reader.setInput(iis,true,true);
BufferedImage image = reader.read(0);