Freigeben über


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.

stückweise quadratische Polynome, die mit Steigungskontinuität am Punkt (0,5, 0,5) treffen

Beispielbilder

Dieses Beispiel zeigt die Ausgabe des Effekts mit maximalem Kontrast (Kontrast = 1,0).

Vorher

Bild, bevor der Effekt angewendet wird

Nach

Bild nach dem Effekt wird angewendet

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