Effet de contraste

augmente ou diminue le contraste d’une image.

Le CLSID de cet effet est CLSID _ D2D1Contrast.

La fonction Contrast modifie chaque valeur de canal de couleur à l’aide de deux degrés polynomiaux par morceaux quadratiques qui satisfont à la continuité de pente au point (0,5, 0,5).

par morceaux quadratiques polynomiaux qui remplissent 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

l’image avant l’effet est appliquée

Après

une image après l’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 d’effet

Les propriétés de l’effet de contraste sont définies par l’énumération de la propriété de _ _ contraste d2d1 .

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 10 [ applications de bureau | Windows applications du windows Store]
Serveur minimal pris en charge Windows 10 [ applications de bureau | Windows applications du windows Store]
En-tête d2d1effects _ 2. h
Bibliothèque d2d1. lib, dxguid. lib