Delen via


Contrasteffect

Hiermee wordt het contrast van een afbeelding vergroot of verkleind.

De CLSID voor dit effect is CLSID_D2D1Contrast.

De contrastfunctie wijzigt elke kleurkanaalwaarde met behulp van twee, stukgewijze kwadratische polynomialen die voldoen aan de hellingcontinuïteit op het punt (0,5, 0,5).

deelgewijze kwadratische polynomialen die voldoen aan de hellingcontinuïteit op het punt (0,5, 0,5)

Voorbeeldafbeeldingen

In dit voorbeeld ziet u de uitvoer van het effect waarop het maximumcontrast is toegepast (Contrast = 1,0).

Voor

afbeelding voordat effect wordt toegepast

Na

afbeelding nadat het effect is toegepast

Voorbeeldcode

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

Effecteigenschappen

De eigenschappen voor het contrasteffect worden gedefinieerd door de opsomming D2D1_CONTRAST_PROP.

Eisen

Eis Waarde
Minimaal ondersteunde client Windows 10 [bureaublad-apps | Windows Store-apps]
Minimaal ondersteunde server Windows 10 [bureaublad-apps | Windows Store-apps]
Rubriek d2d1effects_2.h
Bibliotheek d2d1.lib, dxguid.lib