如何正确消除锯齿文本?这是图像...保存到 .png 的普通文本是锯齿状的..即使您在创建它时选择了抗锯齿。我不知道他们是如何创造这种平滑度的
user656925
问问题
864 次
1 回答
2
“规范”形式的抗锯齿是通过以比目标更高的分辨率进行光栅化(例如,在每个维度上以两倍的分辨率)来完成的。
然后,您(在虚拟意义上)以目标分辨率在其上叠加一个网格。您计算已填充的单元格数量,并根据此选择颜色 - 如果所有单元格都已填充,则使用背景颜色。如果您没有填充任何单元格,则使用背景颜色。关键部分:如果某些单元格已填充,您可以根据这些单元格的填充百分比在两者之间选择一种颜色。例如,在每个方向 2x 处,黑色前景和白色背景,您可以选择黑色(填充所有单元格)、白色(未填充单元格)或三种中间灰色阴影(填充 1、2 或 3 个单元格)中的任何一种.
那些中间级别的灰色(或任何颜色,基于前景色和背景色)被视为填充“锯齿状”边缘。例如,从白色到黑色 75% 的像素将被视为几乎是完全黑色的较小像素。
当然,还有其他抗锯齿方法,主要旨在减少在更高分辨率下光栅化的计算开销。它们与动画之类的东西高度相关,但是对于生成 PNG 文件,这种方法相对简单并且可能很快。
于 2011-11-01T05:42:39.507 回答