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 指定的任何翻转和旋转操作组合在一起。

例如,使用 RespectExifOrientationBitmapRotationClockwise90Degrees 调用 BitmapDecoder.GetPixelDataAsync,并且要解码的特定图像具有一个 EXIF 方向标志,该标志指定逆时针 90 度旋转。 在此示例中,将 ExifOrientationMode 和 BitmapRotation 选项相加,实现顺时针 180 度的净旋转。

此外,如果使用 BitmapTransform.Bounds 指定 RespectExifOrientation 以及剪辑,则边框必须考虑 EXIF 方向操作中坐标空间的变化。 使用 OrientationPixelWidthOrientedPixelHeight 应用 EXIF 方向后,可以获取完整的图像大小。

适用于

另请参阅