Bagikan melalui


Efek kontras

Meningkatkan atau mengurangi kontras gambar.

CLSID untuk efek ini CLSID_D2D1Contrast.

Fungsi kontras memodifikasi setiap nilai saluran warna menggunakan dua polinomial kuadrat sepotong yang bertemu dengan kelangsungan kemiringan pada titik (0,5, 0,5).

polinomial kuadrat sepotong yang bertemu dengan kelangsungan kemiringan pada titik (0,5, 0,5)

Contoh gambar

Contoh ini menunjukkan output efek dengan kontras maksimum yang diterapkan (Kontras = 1,0).

Sebelum

gambar sebelum efek diterapkan

Sesudah

gambar setelah efek diterapkan

Kode sampel

ComPtr<ID2D1Effect> contrastEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Contrast, &contrastEffect);
 
contrastEffect->SetInput(0, bitmap);
contrastEffect->SetValue(D2D1_CONTRAST_PROP_CONTRAST, 0.5f);
contrastEffect->SetValue(D2D1_CONTRAST_PROP_CLAMP_INPUT, TRUE);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(contrastEffect.Get());
m_d2dContext->EndDraw();

Properti efek

Properti untuk efek kontras didefinisikan oleh enumerasi D2D1_CONTRAST_PROP.

Persyaratan

Syarat Nilai
Klien minimum yang didukung Windows 10 [aplikasi desktop | Aplikasi Bursa Windows]
Server minimum yang didukung Windows 10 [aplikasi desktop | Aplikasi Bursa Windows]
Header d2d1effects_2.h
Perpustakaan d2d1.lib, dxguid.lib