Dela via


Kontrasteffekt

Ökar eller minskar kontrasten i en bild.

CLSID för den här effekten är CLSID_D2D1Contrast.

Kontrastfunktionen ändrar varje färgkanalvärde med hjälp av två, bitvis kvadratiska polynomer som uppfyller lutningskontinuiteten vid punkten (0,5, 0,5).

bitvis kvadratiska polynomer som möts med lutningskontinuitet vid punkten (0,5, 0,5)

Exempelbilder

Det här exemplet visar effektens utdata med maximal kontrast tillämpad (Kontrast = 1,0).

Före

bild innan effekten tillämpas

Efter

bild efter effekt tillämpas

Exempelkod

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();

Effektegenskaper

Egenskaperna för kontrasteffekten definieras av D2D1_CONTRAST_PROP uppräkning.

Krav

Krav Värde
Lägsta klient som stöds Windows 10 [skrivbordsappar | Windows Store-appar]
Lägsta server som stöds Windows 10 [skrivbordsappar | Windows Store-appar]
Rubrik d2d1effects_2.h
Bibliotek d2d1.lib, dxguid.lib