ExifOrientationMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.