Поделиться через


ExifOrientationMode Перечисление

Определение

Задает поведение флага ориентации EXIF при получении пиксельных данных.

public enum class ExifOrientationMode
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class ExifOrientationMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum ExifOrientationMode
var value = Windows.Graphics.Imaging.ExifOrientationMode.ignoreExifOrientation
Public Enum ExifOrientationMode
Наследование
ExifOrientationMode
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Поля

IgnoreExifOrientation 0

Флаг ориентации EXIF игнорируется. Операции поворота или переворачивания не выполняются.

RespectExifOrientation 1

Если кадр изображения содержит допустимый флаг ориентации EXIF, указанные операции поворота и (или) пролистывания выполняются с пиксельными данными.

Комментарии

Некоторые форматы изображений, включая JPEG, TIFF и JPEG-XR, поддерживают метаданные ориентации EXIF. Эти метаданные указывают операцию переворачивания и (или) поворота, которая должна применяться к необработанным данным изображения, чтобы они правильно ориентировывались. Вы можете считывать метаданные ориентации EXIF и применять соответствующее преобразование самостоятельно или использовать это перечисление для автоматического определения и применения правильного преобразования.

Если указать RespectExifOrientation, результирующая операция ориентации объединяется с любыми операциями переворачивания и поворота, указанными с помощью BitmapTransform.

Например, вы вызываете BitmapDecoder.GetPixelDataAsync с помощью RespectExifOrientation и значения BitmapRotationclockwise90Degrees, а декодируемого изображения имеет флаг ориентации EXIF, указывающий поворот против часовой стрелки на 90 градусов. В этом примере параметры ExifOrientationMode и BitmapRotation добавляются вместе для чистого поворота на 180 градусов по часовой стрелке.

Кроме того, если вы укажете RespectExifOrientation вместе с клипом с помощью BitmapTransform.Bounds, ограничивающий прямоугольник должен учитывать изменение пространства координат в операции ориентации EXIF. Полный размер изображения можно получить после применения ориентации EXIF с помощью OrientedPixelWidth и OrientedPixelHeight.

Применяется к

См. также раздел