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).
Voorbeeldafbeeldingen
In dit voorbeeld ziet u de uitvoer van het effect waarop het maximumcontrast is toegepast (Contrast = 1,0).
Voor
Na
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 |