如何正确地消除文本的锯齿?如果您在创建.png时选择了消除锯齿,则保存到该图像的文本将显示为jaggedy..even。我不知道他们是怎么创造这种流畅度的

发布于 2011-11-01 13:42:40
抗锯齿的“规范”形式是通过以比目标更高的分辨率进行光栅化来实现的(例如,每个维度的分辨率是目标的两倍)。
然后(在虚拟意义上)以目标分辨率在上面叠加一个网格。计算已填充的单元格数量,并基于此选择颜色--如果所有单元格都已填充,则使用背景色。如果没有填充任何单元格,则使用背景色。关键部分:如果某些单元格已填充,则根据这些单元格的填充百分比在这两个单元格之间选择一种颜色。例如,在每个方向上为2x,具有黑色前景和白色背景,您可以选择黑色(所有单元格已填充)、白色(未填充单元格)或三种中间灰度中的任何一种(已填充1、2或3个单元格)。
这些中间的灰色级别(或者根据前景和背景颜色最终是什么颜色)被认为填充了“锯齿”边缘。例如,从白色到黑色75%的像素将被感知为几乎就像一个完全是黑色的较小像素。
当然,还有其他的反走样方法,主要是为了减少在更高分辨率下光栅化的计算开销。它们与动画等内容高度相关,但对于生成PNG文件来说,这种方法相对简单,而且可能相当快。
https://stackoverflow.com/questions/7961154
复制相似问题