为什么文字在字母边缘以红色、绿色或蓝色单独像素渲染,而不是浅灰色?

3
我不是在询问RGB,而是在谈论在浏览器上放大字母时的边缘。我从未见过其他应用程序这样做。

更奇怪的问题是:为什么我的浏览器会实时改变它是否在此页面执行此操作的想法? - H. H.
2个回答

4

这通常是一种抗锯齿技术,旨在使文本看起来不那么锯齿状,更加清晰易读。在某些操作系统上,操作系统会允许您设置使用多少此效果,因为其效果可能取决于显示器的技术和个人偏好。

微软称此技术为ClearType: http://support.microsoft.com/kb/306527


1
根据我的理解,这种技术适用于单色点按列排列的显示器(即红色列、绿色列、蓝色列)。
如果你想象一下白色和黑色区域之间的边缘,你会得到类似这样的东西(其中dos是一个未点亮的点):
RGBRGB......

现在,暗化最右边的子像素会将感知边缘移动1/3个像素。这就是仅删除单个组件而不是部分暗化所有三个组件的主要优点——它可以提供更锐利的边缘,而放置灰色像素会给人一种边缘更模糊的印象。
因此,移动步骤将按如下方式进行:
RGBRG.......
RGBR........
RGB.........

这是有效的,因为无论最左边点亮的颜色是什么,总会有三个连续的组件,只是顺序不同(RGB、GBR、BRG),被视为单个白点。

这篇文章配有一些不错的图片,而且篇幅很短。https://dev.to/pulljosh/why-is-zoomed-in-text-red-and-blue-53jd - H. H.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接