Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
ubuntu 8.0.4 java 1.6.0_11
Description
In case of a corrupt or faulty exif header, we should keep the well formed ones instead of propagating an IOException or an OutofMemory Error to the caller. Attached is a picture taken from an HTC handset, with a faulty exif thumbnail offset, causing an OutOfMemoryException. the patch in SANSELAN-17 turns it into an IOException and the good fields are still being lost.
i.e we should have the following data instead of an exception
Exif metadata:
Root:
Modify Date: '2010:10:05 22:51:03'
Model: 'HTC Desire'
Orientation: 0
Unknown Tag (0x9209): 65535
Unknown Tag (0x9208): 0
Unknown Tag (0x9004): '2010:10:05 22:51:03'
Unknown Tag (0x9207): 65535
Unknown Tag (0xa403): 65535
Image Height: 1552
Image Width: 2592
Make: 'HTC'
Exif Offset: 222
Unknown Tag (0xde): null
Exif: (jpegImageData)
Preview Image Start: 252
Preview Image Length: 0