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);