Freigeben über


BitmapTransform Klasse

Definition

Enthält Transformationen, die auf Pixeldaten angewendet werden können.

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
Vererbung
Object Platform::Object IInspectable BitmapTransform
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Die Standardwerte von BitmapTransform führen zu einem Passthrough-Vorgang.

Die Reihenfolge der Vorgänge ist, wenn mehrere Transformationsvorgänge festgelegt werden:

  1. Skalieren
  2. Kippen
  3. Drehung
  4. Zuschneiden Sie sollten darauf achten, den richtigen Koordinatenraum zu verwenden, wenn Sie die Parameter jeder Transformation angeben. Die Skalierung erfolgt vor Drehungen und Drehungen. Daher sollten Sie ScaledWidth und ScaledHeight im Koordinatenbereich des Quellbilds angeben. Das Zuschneiden erfolgt nach allen anderen Transformationen. Daher sollten Sie Im letzten skalierten/gedrehten/gedrehten Koordinatenraum Begrenzungen angeben.

Wenn Sie BitmapTransform mit einer Methode verwenden, die die EXIF-Ausrichtung ausführt, z. B. GetPixelDataAsync, beachten Sie, dass der EXIF-Ausrichtungsvorgang mit der Flip-/Drehphase kombiniert wird. In diesen Fällen ist das Verhalten von ScaledWidth und ScaledHeight nicht betroffen, da die Skalierung vor dem Kippen/Drehen erfolgt. Beim Angeben von Bounds müssen Sie jedoch die Koordinatenraumänderungen von Flip und Drehung sowie den EXIF-Ausrichtungsvorgang berücksichtigen. Sie können die vollständige Bildgröße abrufen, nachdem die EXIF-Ausrichtung angewendet wurde, indem Sie OrientedPixelWidth und OrientedPixelHeight verwenden.

Konstruktoren

BitmapTransform()

Erstellt ein neues BitmapTransform-Objekt.

Eigenschaften

Bounds

Gibt das umgebende Rechteck an, das zum Zuschneiden der Bitmap verwendet wird. Dieses Rechteck wird im Koordinatenbereich definiert, nachdem Skalierung, Drehung und Drehung angewendet wurden.

Flip

Gibt den Flip-Vorgang an, der zum Transformieren der Bitmap verwendet wird.

InterpolationMode

Gibt den Interpolationsmodus an, der zum Skalieren der Bitmap verwendet wird.

Rotation

Gibt den Drehvorgang an, der zum Transformieren der Bitmap verwendet wird.

ScaledHeight

Gibt die Höhe der Bitmap in Pixel an, nachdem sie skaliert wurde. Dies wird im Koordinatenraum des Quellbilds definiert, bevor Drehung und Drehung angewendet werden.

ScaledWidth

Gibt die Breite der Bitmap in Pixel an, nachdem sie skaliert wurde. Dies wird im Koordinatenraum des Quellbilds definiert, bevor Drehung und Drehung angewendet werden.

Gilt für: