BitmapTransform Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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:
- Skala
- Flip
- Rotasi
- 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. |