Partager via


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

Polynômes quadratiques au niveau des morceaux qui rencontrent 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

image avant l’application de l’effet

After

l’image après effet est appliquée

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