[jira] Updated: (SANSELAN-21) Fetching GPS Latitude Ref gets Interoperability Index instead of Reference

2009-11-25 Thread Bill Evans (JIRA)

 [ 
https://issues.apache.org/jira/browse/SANSELAN-21?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Bill Evans updated SANSELAN-21:
---

Attachment: sanselan-21.patch

Attached what I hope is a proper patch.

> 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: geo1.jpg, R0013102.jpg, sanselan-21.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.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (SANSELAN-21) Fetching GPS Latitude Ref gets Interoperability Index instead of Reference

2009-11-25 Thread Bill Evans (JIRA)

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

Bill Evans commented on SANSELAN-21:


I believe the problem is in org.apache.sanselan.formats.jpeg.JpegImageMetadata 
in function findEXIFValue.

This:
if (field.tag == tagInfo.tag)
return field;

should be:
if (field.directoryType == 
tagInfo.directoryType.directoryType && field.tag == tagInfo.tag)
return field;

(The code currently returns the first field, from *any dictionary*, with a tag 
matching the tag of the requested info.)

> 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: geo1.jpg, R0013102.jpg
>
>
> 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.
-
You can reply to this email to add a comment to the issue online.