[ 
https://issues.apache.org/jira/browse/SANSELAN-21?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13157716#comment-13157716
 ] 

Damjan Jovanovic commented on SANSELAN-21:
------------------------------------------

No, at least 79 cases of TIFF tag duplication exist in the code, hardcoding 
which tag directories are matched inexactly seems too error-prone.

The real problem here is that Sanselan hasn't solved the problem of inexact tag 
matching. The many hacks and commented out code in TiffField's getTag() method, 
and the fact it searches through only EXIF tags instead of all tags, show there 
is a serious problem. I'll have to see what other EXIF tools do in this case.

                
> Fetching GPS Latitude Ref gets Interoperability Index instead of Reference
> --------------------------------------------------------------------------
>
>                 Key: SANSELAN-21
>                 URL: https://issues.apache.org/jira/browse/SANSELAN-21
>             Project: Commons Sanselan
>          Issue Type: Bug
>    Affects Versions: 0.94-incubator
>         Environment: Windows XP SP3, java version "1.5.0_17"
> apache-sanselan-incubating-0.97-bin.zip
>            Reporter: Christian Junk
>            Priority: Minor
>         Attachments: R0013102.jpg, geo1.jpg, sanselan-21.patch, 
> tiff-tag-exact-directory.patch
>
>
> When testing  the following example
> https://svn.apache.org/repos/asf/incubator/sanselan/trunk/src/test/java/org/apache/sanselan/sampleUsage/MetadataExample.java
> with apache-sanselan-incubating-0.97 it always stops working throwing a 
> ClassCastException. It seems, that the line 
> TiffField gpsLatitudeRefField = jpegMetadata
>                                       
> .findEXIFValue(TiffConstants.GPS_TAG_GPS_LATITUDE_REF);
> returns the Interoperability Index (R98) instead of the GPS Latitude Ref.
> XResolution: 72
> Date Time: '2008:07:23 18:19:58'
> Date Time Original: '2008:07:23 10:05:21'
> Create Date: '2008:07:23 10:05:21'
> ISO: 64
> Shutter Speed Value: Not Found.
> Aperture Value: 6
> Brightness Value: 81/10 (8,1)
> GPS Latitude Ref: 'R98'                              
> <------------------------------------ !!!!!!!
> GPS Latitude: 48, 49, 48, 48
> GPS Longitude Ref: 'E'
> GPS Longitude: 6, 38, 2061/100 (20,61)
> GPS Description: [GPS. Latitude: 49 degrees, 45 minutes, 34,18 seconds N, 
> Longitude: 6 degrees, 38 minutes, 20,61 seconds E]
>       
> Exception in thread "main" java.lang.ClassCastException: [B
> at com.alta4.phasr.MetadataExample.metadataExample(MetadataExample.java:113)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to