Effet de contraste
Augmente ou diminue le contraste d’une image.
Le CLSID pour cet effet est CLSID_D2D1Contrast.
La fonction de contraste modifie chaque valeur de canal de couleur à l’aide de deux polynomiales quadratiques qui répondent à la continuité des pentes au point (0,5, 0,5).
- exemple d’images
- exemple de code
- propriétés d’effet
- Configuration requise
- rubriques connexes
Exemples d’images
Cet exemple montre la sortie de l’effet avec un contraste maximal appliqué (Contraste = 1,0).
Avant
image
Après
image
Exemple de code
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();
Propriétés d’effet
Les propriétés de l’effet de contraste sont définies par l’énumération D2D1_CONTRAST_PROP.
Exigences
Exigence | Valeur |
---|---|
Client minimum pris en charge | Windows 10 [applications de bureau | Applications du Windows Store] |
Serveur minimum pris en charge | Windows 10 [applications de bureau | Applications du Windows Store] |
En-tête | d2d1effects_2.h |
Bibliothèque | d2d1.lib, dxguid.lib |