1

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

1 に答える 1