ExifOrientationMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定获取像素数据时的 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 指定的任何翻转和旋转操作组合在一起。
例如,使用 RespectExifOrientation 和 BitmapRotation 值 Clockwise90Degrees 调用 BitmapDecoder.GetPixelDataAsync,并且要解码的特定图像具有一个 EXIF 方向标志,该标志指定逆时针 90 度旋转。 在此示例中,将 ExifOrientationMode 和 BitmapRotation 选项相加,实现顺时针 180 度的净旋转。
此外,如果使用 BitmapTransform.Bounds 指定 RespectExifOrientation 以及剪辑,则边框必须考虑 EXIF 方向操作中坐标空间的变化。 使用 OrientationPixelWidth 和 OrientedPixelHeight 应用 EXIF 方向后,可以获取完整的图像大小。