TMI-114: Fix for EXIFReader.readSubdirectories, no longer attempts to read linked IFD.

This commit is contained in:
Harald Kuhr
2015-03-10 18:02:40 +01:00
parent 841ce5d26e
commit 7b0414ce78
4 changed files with 32 additions and 13 deletions
@@ -190,4 +190,21 @@ public class EXIFReaderTest extends MetadataReaderAbstractTest {
assertNotNull(exif);
assertEquals(0, exif.size()); // EXIFTool reports "Warning: Bad ExifIFD directory"
}
@Test
public void testReadExifJPEGWithInteropSubDir() throws IOException {
ImageInputStream stream = ImageIO.createImageInputStream(getResource("/jpeg/exif-with-interop-subdir.jpg"));
stream.seek(30);
Directory directory = createReader().read(new SubImageInputStream(stream, 65535));
assertEquals(11, directory.size());
Directory exif = (Directory) directory.getEntryById(TIFF.TAG_EXIF_IFD).getValue();
assertNotNull(exif);
assertEquals(24, exif.size());
Directory interop = (Directory) exif.getEntryById(TIFF.TAG_INTEROP_IFD).getValue();
assertNotNull(interop);
assertEquals(0, interop.size());
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 768 KiB