How can I read the EXIF data from an image taken with an Apple iPhone? using C#
I need the GPS related data.
ps: I know how to read EXIF except image taken with an Apple iPhone
How can I read the EXIF data from an image taken with an Apple iPhone? using C#
I need the GPS related data.
ps: I know how to read EXIF except image taken with an Apple iPhone
If you load an image using:
Image image = Image.FromFile(imageName);
The EXIF values are read into the PropertyItems
array on the image.
I found some code for interpreting these tags as EXIF data. I can't remember where I got it from now but I've found a copy here. I don't think that the code as it stands reads the geolocation codes, but this page claims to have a list of all EXIF tags, so you could extend this code.
Tag id 0x8825
is the GPSInfo. The GPS tags are enumerated on this page
I would recommend you take a look at the exiflibrary project on Google Code and its associated ExifLibrary for .NET article on Code Project.
It supports over 150 known EXIF tags including 32 GPS related ones. Getting the latitude and longitude is as easy as:
var exif = ExifFile.Read(fileName);
Console.WriteLine(exif.Properties[ExifTag.GPSLatitude]);
Console.WriteLine(exif.Properties[ExifTag.GPSLongitude]);
It even has a neat little demo application with an interactive visualization of the binary data: