ExifOrientationMode Enumerazione

Definizione

Specifica il comportamento del flag di orientamento EXIF quando si ottengono dati pixel.

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
Ereditarietà
ExifOrientationMode
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Campi

IgnoreExifOrientation 0

Il flag di orientamento EXIF viene ignorato. Non vengono eseguite operazioni di rotazione o capovolgimento.

RespectExifOrientation 1

Se il frame di immagine contiene un flag di orientamento EXIF valido, le operazioni di rotazione e/o capovolgimento specificate vengono eseguite sui dati pixel.

Commenti

Alcuni formati di immagine, tra cui JPEG, TIFF e JPEG-XR, supportano i metadati di orientamento EXIF. Questi metadati specificano un'operazione di capovolgimento e/o rotazione che deve essere applicata ai dati dell'immagine non elaborata in modo che siano orientati correttamente. È possibile leggere i metadati di orientamento EXIF e applicare manualmente la trasformazione corrispondente oppure è possibile utilizzare questa enumerazione per determinare e applicare automaticamente la trasformazione corretta.

Se si specifica RespectExifOrientation, l'operazione di orientamento risultante viene combinata con tutte le operazioni di capovolgimento e rotazione specificate usando BitmapTransform.

Ad esempio, chiami BitmapDecoder.GetPixelDataAsync usando RespectExifOrientation e un valore BitmapRotation di Clockwise90Degrees e la particolare immagine decodificata ha un flag di orientamento EXIF che specifica una rotazione antiorario di 90 gradi. In questo esempio le opzioni ExifOrientationMode e BitmapRotation vengono aggiunte insieme per una rotazione netta di 180 gradi in senso orario.

Inoltre, se si specifica RespectExifOrientation insieme a un clip utilizzando BitmapTransform.Bounds, il rettangolo di delimitazione deve prendere in considerazione la modifica dello spazio delle coordinate dall'operazione di orientamento EXIF. Puoi ottenere le dimensioni dell'immagine completa dopo l'applicazione dell'orientamento EXIF usando OrientedPixelWidth e OrientedPixelHeight.

Si applica a

Vedi anche