Как я могу считать данные EXIF с изображения, взятого с Apple iPhone с помощью C#?
Мне нужны связанные с GPS данные.
PS: Я знаю, как считать EXIF кроме изображения, взятого с Apple iPhone
Если вы загружаете Изображение с использованием:
Image image = Image.FromFile(imageName);
Значения EXIF прочитаются в свойствах
на массиве на изображение.
Я нашел некоторый код для интерпретации этих тегов как данные EXIF. Я не могу вспомнить, где я получил его сейчас, но я нашел копию здесь . Я не думаю, что код, поскольку он стоит считывает коды геолокаций, но Эта страница утверждает, что имеет список всех тегов EXIF, поэтому вы можете продлить этот код.
ID тега 0x8825
- GPSINFO. Теги GPS перечислены в этой странице
Я бы рекомендовал вам взглянуть на проект exiflibrary на Google Code и связанную с ним ExifLibrary for .NET статью на Code Project.
Она поддерживает более 150 известных EXIF-тегов, в том числе 32 GPS-тега. Получить широту и долготу так же просто, как и:
var exif = ExifFile.Read(fileName);
Console.WriteLine(exif.Properties[ExifTag.GPSLatitude]);
Console.WriteLine(exif.Properties[ExifTag.GPSLongitude]);
У него даже есть небольшое аккуратное демо-приложение с интерактивной визуализацией бинарных данных: