共用方式為


對比效果

增加或減少影像的對比。

這個效果的 CLSID 是CLSID_D2D1Contrast。

對比函式會使用兩個與斜率連續性相遇的二次方二元多項式來修改每個色彩通道值(0.5,0.5)。

與斜率連續性相遇的分次二元多項式 (0.5, 0.5)

範例影像

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

以前

套用效果之前 影像

套用效果之後 影像

範例程序代碼

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