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 |