调整 Chrome 图像缩放抗锯齿以匹配 Internet Explorer 8?

Jos*_*sey 5 google-chrome windows-explorer anti-aliasing nvidia-graphics-card

我很惊讶地看到 Internet Explorer 8 的图像缩放抗锯齿似乎比 Chrome 和 Firefox 提供的要好得多。下面的屏幕截图是 3 月 17 日 google.com 主页的 Chrome 和资源管理器,并排。注意Chrome版本在图片左侧有明显的楼梯,顶部有光栅化效果:

Chrome 和 Explorer 并排--3 月 17 日的 google.com 主页

所以我的问题是:

是否可以调整 Chrome(和/或 Firefox)的图像缩放抗锯齿以匹配 Internet Explorer?

64 位和 32 位版本的 Explorer 之间没有区别。Chrome 和 Firefox 之间没有区别。(在 64 位 Windows 7 机器上使用所有最新版本。)

一个附带问题(也是我真正的兴趣)是What benefits, if any, does Nvidia Optimus provide?但我的测试还不够先进,无法提出这个问题。但早期的结果似乎是负面的。(编辑:有人善意地建议这方面的问题无关,应该删除。但我认为它提供了这个蓬松的问题的动机。)

Ero*_*oen 6

查看 Chromium 图像调整大小和过滤的源文件,用于放大图像的过滤器似乎是半径 3 Lanczos 过滤器。(请参阅 function ResizeMethodToAlgorithmMethod,我想使用默认选择是因为注释似乎更适合缩小规模)。卷积核EvalLanczos在文件最顶部的函数中定义,编译后没有任何修改的规定。

除非我非常错误地阅读代码(请参阅 的构造函数ResizeFilter),否则过滤器(和缩放)当时是在一个方向上一维应用的。屏幕截图似乎表明 IE 过滤是二维的,并按半径而不是最大 hor/vert 距离加权。(不过,这可能是错误的引导。)

我想您可以以某种方式确定 IE 执行的过滤类型并重新实现它,或者只是替换 Lanczos 过滤器,或者(更巧妙地)更新源的其余部分以调用您的过滤器。如果您无法解决一维时间问题,后者将是必要的。不过,我不会推荐它,除非您对浏览器如何放大图像有特别强烈的感觉。

PS:Opera 中的缩放似乎也与您的 Chrome 屏幕截图相匹配。