Bagikan melalui


BitmapTransform Kelas

Definisi

Berisi transformasi yang dapat diterapkan ke data piksel.

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
Warisan
Object Platform::Object IInspectable BitmapTransform
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Nilai default BitmapTransform menghasilkan operasi pass-through.

Urutan operasi adalah ketika mengatur beberapa operasi transformasi adalah:

  1. Skala
  2. Flip
  3. Rotasi
  4. Pangkas Anda harus berhati-hati untuk menggunakan ruang koordinat yang benar saat menentukan parameter setiap transformasi. Penskalaan terjadi sebelum rotasi dan balik, dan oleh karena itu Anda harus menentukan ScaledWidth dan ScaledHeight di ruang koordinat gambar sumber. Pemotongan terjadi setelah semua transformasi lainnya, dan oleh karena itu Anda harus menentukan Batas dalam ruang koordinat akhir yang diskalakan/dibalik/diputar.

Jika Anda menggunakan BitmapTransform dengan metode yang melakukan orientasi EXIF, seperti GetPixelDataAsync, perhatikan bahwa operasi orientasi EXIF dikombinasikan dengan tahap balik/putar. Dalam kasus ini perilaku ScaledWidth dan ScaledHeight tidak terpengaruh karena penskalaan terjadi sebelum membalik/memutar. Namun, saat menentukan Batas , Anda perlu mempertimbangan perubahan ruang koordinat dari Balik dan Rotasi, serta operasi orientasi EXIF. Anda dapat memperoleh ukuran gambar lengkap setelah orientasi EXIF diterapkan dengan menggunakan OrientedPixelWidth dan OrientedPixelHeight.

Konstruktor

BitmapTransform()

Membuat objek BitmapTransform baru.

Properti

Bounds

Menentukan persegi panjang pembatas yang digunakan untuk memangkas bitmap. Persegi panjang ini didefinisikan dalam ruang koordinat setelah skala, rotasi, dan flip diterapkan.

Flip

Menentukan operasi balik yang digunakan untuk mengubah bitmap.

InterpolationMode

Menentukan mode interpolasi yang digunakan untuk menskalakan bitmap.

Rotation

Menentukan operasi rotasi yang digunakan untuk mengubah bitmap.

ScaledHeight

Menentukan tinggi, dalam piksel, bitmap setelah diskalakan. Ini didefinisikan dalam ruang koordinat gambar sumber, sebelum rotasi dan balik diterapkan.

ScaledWidth

Menentukan lebar, dalam piksel, bitmap setelah diskalakan. Ini didefinisikan dalam ruang koordinat gambar sumber, sebelum rotasi dan balik diterapkan.

Berlaku untuk