星期一, 十月 30, 2006

Windows Vista 存在壁纸插值问题

      虽然这可能没有到将它定位问题的地步,但是它确实是一个瑕疵,并且存在于 vista RC2 中。当使用图片作为桌面壁纸的时候,Windows Vista 将负责维护图像纵横比,但是当和 Windows XP 相比,当图象被拉伸以适应屏幕分辨率的时候,Vista 将不会对图象进行插值处理,以致出现锯齿现象。下面两个图中,左图是该问题的一个实例证明,其明显缺少插值(也就是通常所称的锯齿边缘);而右图显得平滑一些。

锯齿现象    平滑无锯齿

      锯齿是由于缺少图象插值所造成的。所谓图象插值就是一个图象数据再生的过程--它由原始图象再生出一个具有高分辨率的图象数据。

      在 Vista 中,通过桌面控制面板的 JPEG 插值并没有被正确地执行。一个最直接的结果就是,当将一个和屏幕分辨率不同的图片拉伸作为壁纸的时候,将出现一个所不希望出现的视觉效果。这个不足看上去只是出现在 JPEG 图象上,而 BMP 图象却能够接受来自控制面板的正确插值。

      “设置为桌面背景”功能可以解决这个问题。“设置为桌面背景”功能利用了 Windows Photo Gallery 程序所使用的 PIX 引擎。PIX 支持图像插值,并且在你将一张图片设置为壁纸的时候,可以很好的将其应用用该图片上。至于为什么 Windows Photo Gallery 程序在放大图片的时候不对照片使用图象插值,但是这可能要归类于微软的另类设计吧。

没有评论: