ExifOrientationMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o comportamento do sinalizador de orientação EXIF ao obter dados de 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
- Herança
-
ExifOrientationMode
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Campos
IgnoreExifOrientation | 0 | O sinalizador de orientação EXIF é ignorado. Nenhuma operação de rotação ou inversão é executada. |
RespectExifOrientation | 1 | Se o quadro de imagem contiver um sinalizador de orientação EXIF válido, as operações de rotação e/ou inversão especificadas serão executadas nos dados de pixel. |
Comentários
Alguns formatos de imagem, incluindo JPEG, TIFF e JPEG-XR, dão suporte a metadados de orientação EXIF. Esses metadados especificam uma operação de inversão e/ou rotação que deve ser aplicada aos dados brutos da imagem para que sejam orientados corretamente. Você pode ler os metadados de orientação EXIF e aplicar a transformação correspondente por conta própria ou pode usar essa enumeração para determinar e aplicar automaticamente a transformação correta.
Se você especificar RespectExifOrientation, a operação de orientação resultante será combinada com quaisquer operações de inversão e rotação especificadas usando BitmapTransform.
Por exemplo, você chama BitmapDecoder.GetPixelDataAsync usando RespectExifOrientation e um valor BitmapRotation de Clockwise90Degrees, e a imagem específica que está sendo decodificada tem um sinalizador de orientação EXIF especificando uma rotação de 90 graus no sentido anti-horário. Neste exemplo, as opções ExifOrientationMode e BitmapRotation são adicionadas para uma rotação líquida de 180 graus no sentido horário.
Além disso, se você especificar RespectExifOrientation juntamente com um clipe usando BitmapTransform.Bounds, o retângulo delimitador deverá levar em conta a alteração no espaço de coordenadas da operação de orientação EXIF. Você pode obter o tamanho completo da imagem após a orientação EXIF ser aplicada usando OrientedPixelWidth e OrientedPixelHeight.