Kontrasteffekt
Erhöht oder verringert den Kontrast eines Bilds.
Die CLSID für diesen Effekt ist CLSID_D2D1Contrast.
Die Kontrastfunktion ändert jeden Farbkanalwert mithilfe von zwei stückweisen quadratischen Polynomen, die mit Neigungskontinuität am Punkt (0,5, 0,5) zusammentreffen.
Beispielbilder
Dieses Beispiel zeigt die Ausgabe des Effekts mit maximalem Kontrast (Kontrast = 1,0).
Vorher
Nach
Beispielcode
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();
Effekteigenschaften
Die Eigenschaften für den Kontrasteffekt werden durch die D2D1_CONTRAST_PROP-Enumeration definiert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Unterstützte Mindestversion (Server) | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Header | d2d1effects_2.h |
Bibliothek | d2d1.lib, dxguid.lib |