Код довольно прост:

я есть изображение JPEG, которое было снято на iphone. На моем настольном компьютере (Windows Photo Viewer, Google Chrome и т. Д.) Ориентация неверна.

Я работаю над веб-приложением ASP.NET MVC 3, где мне нужно загрузить фотографии (в настоящее время с помощью plupload).

У меня есть некоторый серверный код для обработки изображений, включая чтение данных EXIF.

Я пытался читатьPropertyTagOrientation поле в метаданных EXIF ​​(используя GDI -Image.PropertyItems), но поля нет.

Так что это либо определенные метаданные iphone, либо другие метаданные.

Я использовал другой инструмент, такой как Aurigma Photo Uploader, и он правильно читает метаданные и поворачивает изображение. Как оно работает?

Кто-нибудь знает, какие другие метаданные JPEG могут содержать информацию, требуемую для того, чтобы знать, что она должна быть повернута, которая используется Aurigma?

Вот код, который я использую для чтения данных EXIF:

var image = Image.FromStream(fileStream);

foreach (var prop in image.PropertyItems)
{
   if (prop.Id == 112 || prop.Id == 5029)
   {
      // do my rotate code - e.g "RotateFlip"
      // Never get's in here - can't find these properties.
   }
}

Есть идеи?

Ответы на вопрос(5)

Ваш ответ на вопрос