共用方式為


對比效果

增加或減少影像的對比。

此效果的 CLSID 是CLSID_D2D1Contrast。

對比函式會使用兩個分次二次方式多項式來修改每個色彩色板值,這些值符合 0.5, 0.5, 0.5) (點的斜率持續性。

在 (0.5、 0.5) 點與斜率持續性相符合的分次二次方式多項式

範例影像

本範例顯示效果的輸出,並套用最大對比 (對比 = 1.0) 。

之前

套用效果之前的影像

After

套用效果之後的影像

範例程式碼

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

效果屬性

對比效果的屬性是由 D2D1_CONTRAST_PROP 列舉所定義。

規格需求

需求
最低支援的用戶端 Windows 10 [傳統型應用程式 |Windows 市集應用程式]
最低支援的伺服器 Windows 10 [傳統型應用程式 |Windows 市集應用程式]
標頭 d2d1effects_2.h
程式庫 d2d1.lib、dxguid.lib