Android中一些Paint常量的含义

5

在Android中有几个与Paint相关的常量,我找不到太多信息。是否有人能帮助我解释一下这些标志:

  • LINEAR_TEXT_FLAG:线性文本标志
  • SUBPIXEL_TEXT_FLAG:亚像素文本标志
  • FILTER_BITMAP_FLAG:位图过滤标志

“subpixel”模式是否与ClearType类似,还是完全不同的东西?

1个回答

8

SUBPIXEL是用于子像素抗锯齿的,但目前Android不支持。设置此标志将没有任何效果。FILTER_BITMAP用于在位图转换(例如缩放)时应用双线性过滤。通常情况下,启用FILTER_BITMAP是一个好主意,除非速度比质量(大大)更重要。LINEAR_TEXT用于以64px文本大小绘制文本,并将比例因子设置为textSize/64。


1
谢谢,Romain!你能再详细解释一下LINEAR_TEXT标志吗?我的意思是,我仍然不明白为什么需要使用它。此外,在文档中,对于LINEAR_TEXT_FLAG常量,他们说“启用线性文本(无缓存)的标志位掩码”。你知道这里所说的“缓存”是什么吗? - Albus Dumbledore
顺便说一下,我很高兴能够直接与Android团队的开发人员交流! - Albus Dumbledore
5
文本渲染使用字体缓存,其中包含应用程序所需的每个字形的位图表示。线性文本基本上允许您跳过字体缓存。 - Romain Guy

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