Partager via


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).

polynomiales quadratiques qui répondent à la continuité des pentes au point (0,5, 0,5)

Exemples d’images

Cet exemple montre la sortie de l’effet avec un contraste maximal appliqué (Contraste = 1,0).

Avant

image avant l’application de l’effet

Après

image après l’application de l’effet

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