BitmapTransform Classe

Definição

Contém transformações que podem ser aplicadas a dados de pixel.

public ref class BitmapTransform sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class BitmapTransform final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class BitmapTransform final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class BitmapTransform
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class BitmapTransform
function BitmapTransform()
Public NotInheritable Class BitmapTransform
Herança
Object Platform::Object IInspectable BitmapTransform
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)

Comentários

Os valores padrão de BitmapTransform resultam em uma operação de passagem.

A ordem das operações é quando a configuração de várias operações de transformação é:

  1. Escala
  2. Inverter
  3. Rotação
  4. Corte Você deve ter cuidado para usar o espaço de coordenada correto ao especificar os parâmetros de cada transformação. O dimensionamento ocorre antes de rotações e inversões e, portanto, você deve especificar ScaledWidth e ScaledHeight no espaço de coordenadas da imagem de origem. O corte ocorre após todas as outras transformações e, portanto, você deve especificar Limites no espaço de coordenadas escalado/invertido/girado final.

Se você estiver usando BitmapTransform com um método que executa a orientação EXIF, como GetPixelDataAsync, observe que a operação de orientação EXIF é combinada com o estágio de inversão/rotação. Nesses casos, o comportamento de ScaledWidth e ScaledHeight não são afetados, pois o dimensionamento ocorre antes de inverter/girar. No entanto, ao especificar Limites , você precisa considerar as alterações de espaço de coordenadas de Flip e Rotation, bem como a 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.

Construtores

BitmapTransform()

Cria um novo objeto BitmapTransform.

Propriedades

Bounds

Especifica o retângulo delimitador usado para cortar o bitmap. Esse retângulo é definido no espaço de coordenadas depois que escala, rotação e inversão são aplicados.

Flip

Especifica a operação de inversão usada para transformar o bitmap.

InterpolationMode

Especifica o modo de interpolação usado para dimensionar o bitmap.

Rotation

Especifica a operação de rotação usada para transformar o bitmap.

ScaledHeight

Especifica a altura, em pixels, do bitmap depois que ele é dimensionado. Isso é definido no espaço de coordenadas da imagem de origem, antes que a rotação e a inversão sejam aplicadas.

ScaledWidth

Especifica a largura, em pixels, do bitmap depois que ele é dimensionado. Isso é definido no espaço de coordenadas da imagem de origem, antes que a rotação e a inversão sejam aplicadas.

Aplica-se a