Freigeben über


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.

quadratischen Polynomen, die mit Steigungskontinuität am Punkt (0,5, 0,5)

Beispielbilder

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

Vor

Bild vor anwendung

Nach

Bild nach dem Anwenden

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