Bagikan melalui


Efek kompensasi DPI

Gunakan efek kompensasi DPI untuk menyesuaikan bitmap input secara otomatis agar sesuai dengan DPI konteks. Ini berguna untuk situasi di mana bitmap dibuat atau dimuat di DPI yang berbeda dari layar.

CLSID untuk efek ini CLSID_D2D1DpiCompensation.

Properti efek

Nama tampilan dan enumerasi indeks Deskripsi
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Mode interpolasi yang digunakan efek untuk menskalakan gambar.
Jenisnya D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
Nilai defaultnya adalah D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR .
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Mode yang digunakan untuk menghitung batas gambar, lunak, atau keras. Lihat Mode batas untuk informasi selengkapnya.
Jenisnya D2D1_BORDER_MODE.
Nilai defaultnya adalah D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
DPI gambar input.
Jenisnya adalah FLOAT.
Nilai defaultnya adalah 96,0f.

Mode interpolasi

Enumeration Deskripsi
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Sampel titik tunggal terdekat dan menggunakannya. Mode ini menggunakan lebih sedikit waktu pemrosesan, tetapi menghasilkan gambar kualitas terendah.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Menggunakan sampel empat titik dan interpolasi linier. Mode ini menggunakan lebih banyak waktu pemrosesan daripada mode tetangga terdekat, tetapi menghasilkan gambar berkualitas lebih tinggi.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC Menggunakan 16 sampel kernel kubik untuk interpolasi. Mode ini menggunakan waktu pemrosesan terbanyak, tetapi menghasilkan gambar berkualitas lebih tinggi.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Menggunakan 4 sampel linier dalam satu piksel untuk anti-alias tepi yang baik. Mode ini baik untuk menurunkan skala dengan jumlah kecil pada gambar dengan beberapa piksel.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Menggunakan pemfilteran anisotropic untuk mengambil sampel pola sesuai dengan bentuk bitmap yang diubah.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Menggunakan ukuran variabel kernel kubik berkualitas tinggi untuk melakukan pra-downscale gambar jika downscaling terlibat dalam matriks transformasi. Kemudian menggunakan mode interpolasi kubik untuk output akhir.

Catatan

Jika Anda tidak memilih mode, efek akan default ke D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Mode batas

Nama Deskripsi
D2D1_BORDER_MODE_SOFT Piksel di luar batas input dihasilkan oleh efek batas cermin.
D2D1_BORDER_MODE_HARD Piksel di luar batas input berwarna hitam transparan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi Bursa Windows]
Server minimum yang didukung Windows 8 dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi Bursa Windows]
Header d2d1effects.h
Pustaka d2d1.lib, dxguid.lib

ID2D1Effect