Windows 10系统的高分屏DPI缩放优化改进和Google Chrome浏览器降低内存的占用都是当代的几大错觉。
微软在今天的博客里再次介绍了 Windows 10 创意者更新中的混合模式DPI缩放功能来优化高分屏显示效果。
新添加的混合模式 DPI缩放和其他高DPI相关API都是为了解决桌面程序运行时模糊或者是大小不正确的问题。
应用程序开发者则是可以通过这些API接口来进行处理,例如应用程序在运行时检测DPI情况然后进行调整等。
在不同DPI显示器下出现的比较典型的问题:
1、某些桌面应用程序例如Office的Word组件在高分屏上显示的比较模糊(下图#1位置);
2、某些桌面应用程序例如PowerPoint和Skype for Business清晰但大小错误(下图#2位置);
3、在高分辨率显示器上Windows 10桌面的图标大小不正确的显示(即太小了、下图#3位置);
4、工具的提示例如鼠标放到Windows 10右下角时间上显示的提示就显示不正确(下图#4位置);
5、虽然高分辨率的壁纸能在Windows 10上正确显示,但例如水印就显示太小(下图#5位置);
DPI在Windows 10创意者更新里的改进:
微软在Windows 10创意者更新里的 DPI 改进主要分为桌面应用程序开发人员的改进和最终用户方面的改进。
诸如应用程序属性中会允许用户手动开启和禁用是否缩放,如果未禁用那么系统将自动对程序进行缩放处理。
开发人员可以在开发者中选择默认属性,如果禁用掉缩放那么就可以告诉 Windows 10 不需要进行位图拉伸。
系统是如何处理DPI缩放的:
Windows 10采用自动感知应用程序的DPI标准处理方式,当DPI变动时 Windows 则自动对UI进行位图拉伸。
而 GDI 缩放则可以让文本和基本对象渲染后在高分屏上清楚地呈现出来,但这种缩放方式也是存在某些限制。
如GDI和DX内容不会 DPI 缩放、基于位图的内容不清晰以及在逐个尝试之前用户无法感知哪种程序呈现最佳。
现在应用可以设置三种属性:
应用程序属性就是程序默认DPI属性、系统属性就是Windows 10自动感知处理、系统增强属性则是GDI缩放。
目前Windows 10创意者更新里的DPI处理也并不是完美的,应该是只是改进了部分应用程序的DPI缩放而已。
除了系统本身的各种优化之外还需要应用程序开发者更新,然后使用Windows 10新的API接口进行功能调整。
DPI问题估计会继续环绕Windows 10一大段时间,微软也会在后续的RedStone 3更新中继续改进DPI问题。