Bagikan melalui


Efek kontras

Menambah 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 tersebut (0,5, 0,5).

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

Contoh gambar

Contoh ini menunjukkan output efek dengan kontras maksimum yang diterapkan (Kontras = 1.0).

Sebelumnya

gambar sebelum efek diterapkan

Sesudahnya

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 ditentukan oleh enumerasi D2D1_CONTRAST_PROP .

Persyaratan

Persyaratan 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
Pustaka d2d1.lib, dxguid.lib