Извлечение EXIF ​​из JPEG

Я зацикливаюсь на чтении данных EXIF ​​из моих файлов JPEG. Я подумал, что это будет легко сделать.

На данный момент я выполнил следующие шаги для онлайн-галереи изображений моей семьи (с использованием C # / ASP.Net 3.5):

  1. Загрузите ZIP-файл, содержащий файлы JPEG (из моих iPhone 4)
  2. Переименуйте JPEG ' s в ZIP-файле, используя предпочтительное соглашение об именах
  3. Извлеките файлы JPEG из ZIP-файла в папку изображений
  4. Измените размер изображений для различных целей (например, эскизов и т. д.).
  5. Сохраните имя файла и выбранный идентификатор категории в SQL Server, чтобы я мог связать их для отображения

. Я хотел бы извлечь широту и долготу из исходного изображения JPEG, а затем вставить эти значения в свою базу данных в той же процедуре, которая вставляет имя файла и категорию ID (шаг №5). Эти значения нужны мне для работы с Google Maps API. Какой самый простой способ сделать это?

Обновление:

ExifLib выглядит отлично, но когда я делаю следующее:

double d; 
ExifReader er = new ExifReader(sFileName); 
er.GetTagValue<double>(ExifTags.GPSLatitude, out d); 

Я получаю эту ошибку в последней строке:

Указанное приведение неверно.

Есть предложения?

5
задан Drew Noakes 29 June 2016 в 09:42
поделиться