У меня есть изображение 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.
}
}
Есть идеи?