Effet de contraste
augmente ou diminue le contraste d’une image.
Le CLSID de cet effet est CLSID_D2D1Contrast.
La fonction de contraste modifie chaque valeur de canal de couleur à l’aide de deux polynômes quadratiques au niveau de la pièce qui répondent à la continuité de pente au point (0,5, 0,5).
Exemples d’images
Cet exemple montre la sortie de l’effet avec le contraste maximal appliqué (Contraste = 1,0).
Avant
After
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 de l’effet
Les propriétés de l’effet de contraste sont définies par l’énumération D2D1_CONTRAST_PROP .
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 [applications de bureau | Applications du Windows Store] |
Serveur minimal pris en charge | Windows 10 [applications de bureau | Applications du Windows Store] |
En-tête | d2d1effects_2.h |
Bibliothèque | d2d1.lib, dxguid.lib |