Aracılığıyla paylaş


Karşıtlık efekti

Görüntünün karşıtlığını artırır veya azaltır.

Bu etki için CLSID CLSID_D2D1Contrast.

Karşıtlık işlevi, her renk kanalı değerini, noktada eğim sürekliliğiyle (0,5, 0,5) bir araya gelen iki parçalı ikinci dereceden polinom kullanarak değiştirir.

noktada eğim sürekliliği (0,5, 0,5) ile bir araya gelen parçalı kuadratik polinomlar

Örnek görüntüler

Bu örnek, en yüksek karşıtlık uygulanmış efektin çıkışını gösterir (Karşıtlık = 1,0).

Önce

efekt uygulanmadan önce resim

Sonra

resim

Örnek kod

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();

Efekt özellikleri

Karşıtlık efektinin özellikleri D2D1_CONTRAST_PROP numaralandırması tarafından tanımlanır.

Gereksinim -leri

Gereksinim Değer
Desteklenen en düşük istemci Windows 10 [masaüstü uygulamaları | Windows Mağazası uygulamaları]
Desteklenen en düşük sunucu Windows 10 [masaüstü uygulamaları | Windows Mağazası uygulamaları]
Üstbilgi d2d1effects_2.h
Kütüphane d2d1.lib, dxguid.lib
  • ID2D1Effect arabirimi