iPhone上的抗锯齿功能

我在7月份写过关于iPhone OS中可用字体的文章,我推测在脚注中iPhone正在使用子像素消除锯齿来渲染文本。

快速插值的区别子像素和标准的抗锯齿: with standard anti-aliasing, black text on a white background is “smoothed” using pixels set to various shades of gray; with sub-pixel anti-aliasing, instead of gray, pixels are set to various colors亚像素抗锯齿是一种利用LCD显示器工作方式的视觉技巧Mac OS X’s “Light”, “Medium”, and “Strong” font smoothing settings in the Appearance panel in System Preferences use sub-pixel rendering; “Standard” does not, which is why it’s described as “best for CRT”一世很详细地写了关于抗锯齿的文章早在2003年,当Mac OS X 10.3问世时,有大量的例子。)

无论如何,最终我错了iPhone从不使用标准抗锯齿以外的任何东西几个月前我用这个想法了Erica Sadun的iPhone屏幕截图工具,但直到现在还没有写过这是我用MobileSafari渲染我的截图字体测试页面

iPhone OS X 1.0.2上的MobileSafari的屏幕截图

在预览中打开该图像并放大,您可以清楚地看到它没有使用子像素消除锯齿这是放大300%:

iPhone OS X 1.0.2上MobileSafari的屏幕截图,放大倍率为300%

我错误地猜测iPhone使用亚像素抗锯齿是基于这样一个事实,即在iPhone上呈现的屏幕文字看起来非常好在Mac OS X上,对我而言,中等亚像素抗锯齿真的是“最适合LCD”,而且,鉴于iPhone使用LCD,我的想法是“为什么不会他们用它吗?“

但即使在Mac OS X上也不是那么简单即使在设置为使用子像素渲染的系统上,Mac OS X也会出现各种标准抗锯齿现象仪表板小部件,新的Leopard菜单栏,以及几乎所有在Core Animation视图中呈现的文本。1 斯文-SPorst报道很好关于这一点,他得出的结论是,亚像素抗锯齿最终是一个聪明的黑客攻击,随着显示分辨率提高,最终会被淘汰我怀疑他是对的。

与Mac相比,iPhone上的文字看起来如此之好只是屏幕上像素的密度当您查看在Mac上以全尺寸呈现的iPhone屏幕截图时,文本呈现没有什么特别之处目前的Cinema Displays每英寸大约提供100个像素,大多数MacBook屏幕大约为110-120,高分辨率17英寸MacBook Pro提供133但iPhone提供160 ppi。

这显然是标准抗锯齿 - 更简单,更容易计算和渲染 - 足以产生漂亮的屏幕类型。


  1. That the iPhone makes heavy use of Core Animation may be another reason it doesn’t use sub-pixel anti-aliasing anywhere. ↩︎

以前: DUM
下一个: 'message:'Leopard Mail中的网址