2016-01-08 4 views
0

Управление Picturebox в C# не учитывает тег ориентации EXIF ​​для изображений. Таким образом, изображения отображаются в неправильной ориентации. Я намерен решить эту проблему, прочитав EXIF и ручное вращение изображения. Но обработка изображения с помощью тега ориентации exif является проблемой. Поскольку пользователь может выбрать любой выходной формат, и если я предполагаю, что правый поддерживает только JPEG и TIF ​​EXIF ​​. Так что окончательное обработанное изображение должно быть вручную вместо добавления тега EXIF.PictureBox, который принимает во внимание Ориентационный тег EXIF ​​и окончательное вращение изображения

Является ли мое предположение правильным?

+0

Не очень, но [см. Здесь] (http://stackoverflow.com/questions/9542359/does-png-contain-exif-data-like-jpg) для обсуждения png. Какие еще форматы вы ожидаете и что такое рабочий процесс? Также: Даже при наличии EXIF ​​dta вполне может быть причина, позволяющая пользователю исправить вращение, например. когда фото снималось прямо вверх или вниз. – TaW

ответ

0

Ваше предположение в основном правильное.
Ориентировочные теги поддерживаются в JFIF (обычный JPEG), TIFF (бесчисленные подтипы) и 2 типах Exif (сжатый JPEG и одностраничный несжатый TIFF). Почти все другие распространенные форматы изображений делают не поддерживают его, но это зависит от того, как вы определяете общий. This post обсуждает некоторые способы, которыми разработчики могут справляться с подобными ситуациями.
Несмотря на то, что обсуждение посвящено LEADTOOLS, логика проектирования трех обсуждаемых опций действительна независимо от классов или функций, используемых для обработки ваших изображений.