Kontrasteffekt
Erhöht oder verkleinert den Kontrast eines Bilds.
Die CLSID für diesen Effekt ist CLSID_D2D1Contrast.
Die Kontrastfunktion ändert jeden Farbkanalwert mithilfe von zwei, stückweise quadratischen Polynomen, die der Steigungskontinuität am Punkt (0,5, 0,5) entsprechen.
Beispielbilder
Dieses Beispiel zeigt die Ausgabe des Effekts mit angewendeten maximalen Kontrasten (Kontrast = 1,0).
Vor
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 |
---|---|
Mindestens unterstützter Client | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Mindestens unterstützter Server | Windows 10 [Desktop-Apps | Windows Store-Apps] |
Kopfball | d2d1effects_2.h |
Bibliothek | d2d1.lib, dxguid.lib |