突出显示和阴影效果

调整图像的突出显示和阴影。

此效果的 CLSID 是CLSID_D2D1HighlightsShadows。

示例图

效果输出示例

代码示例

ComPtr<ID2D1Effect> highlightsAndShadowsEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HighlightsShadows, &highlightsAndShadowsEffect);
 
highlightsAndShadowsEffect->SetInput(0, bitmap);
highlightsAndShadowsEffect->SetValue(D2D1_HIGHLIGHTSANDSHADOWS_PROP_HIGHLIGHTS, 0.0f);
highlightsAndShadowsEffect->SetValue(D2D1_HIGHLIGHTSANDSHADOWS_PROP_SHADOWS, 0.5f);
highlightsAndShadowsEffect->SetValue(D2D1_HIGHLIGHTSANDSHADOWS_PROP_CLARITY, 0.2f);
highlightsAndShadowsEffect->SetValue(D2D1_HIGHLIGHTSANDSHADOWS_PROP_INPUT_GAMMA, D2D1_HIGHLIGHTSANDSHADOWS_INPUT_GAMMA_LINEAR);
highlightsAndShadowsEffect->SetValue(D2D1_HIGHLIGHTSANDSHADOWS_PROP_MASK_BLUR_RADIUS, 1.0f);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueToRgbEffect.Get());
m_d2dContext->EndDraw();

效果属性

突出显示和阴影效果的属性由 D2D1_HIGHLIGHTSANDSHADOWS_PROP 枚举定义。

要求

要求
最低受支持的客户端 Windows 10 [桌面应用 |Windows 应用商店应用]
最低受支持的服务器 Windows 10 [桌面应用 |Windows 应用商店应用]
标头 d2d1effects_2.h
d2d1.lib、dxguid.lib