DPI 补偿效果

使用 DPI 补偿效果自动调整输入位图以匹配上下文的 DPI。 这对于在创建或加载位图时与屏幕不同的 DPI 的情况非常有用。

此效果的 CLSID CLSID_D2D1DpiCompensation。

效果属性

显示名称和索引枚举 描述
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
效果用于缩放图像的内插模式。
类型为D2D1_DPICOMPENSATION_INTERPOLATION_MODE。
默认值为D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR 。
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
用于计算图像边框、软边框或硬边框的模式。 有关详细信息,请参阅 边框模式
类型为D2D1_BORDER_MODE。
默认值为D2D1_BORDER_MODE_SOFT。
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
输入图像的 DPI。
类型为 FLOAT。
默认值为 96.0f。

内插模式

列举 描述
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR 对最近的单一点进行采样,并使用它。 此模式使用较少的处理时间,但输出质量最低的图像。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR 使用四点样本和线性内插。 此模式使用的处理时间比最接近的邻居模式多,但输出质量更高的图像。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC 使用 16 个样本立方内核进行内插。 此模式使用最多的处理时间,但输出质量更高的图像。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR 使用单个像素中的 4 个线性样本进行良好的边缘抗锯齿。 此模式适用于在图像上以少量像素进行缩减。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC 使用异性筛选根据位图的转换形状对模式采样。
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC 使用可变大小的高质量立方内核在转换矩阵中涉及向下缩放时执行图像的预缩放。 然后将立方内插模式用于最终输出。

注意

如果未选择模式,效果默认为D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR。

边框模式

名字 描述
D2D1_BORDER_MODE_SOFT 输入边界之外的像素由 镜像边框效果生成。
D2D1_BORDER_MODE_HARD 输入边界外的像素为透明黑色。

要求

要求 价值
支持的最低客户端 适用于 Windows 7 的 Windows 8 和平台更新 [桌面应用 |Windows 应用商店应用]
支持的最低服务器 适用于 Windows 7 的 Windows 8 和平台更新 [桌面应用 |Windows 应用商店应用]
页眉 d2d1effects.h
图书馆 d2d1.lib、dxguid.lib

ID2D1Effect