是否可以在矢量图像上禁用抗锯齿?

问题描述 投票:2回答:1

在环境模式下的Wear OS上,仅应显示黑色或白色像素(不显示灰色)。对黑白图像进行抗锯齿会引入灰色像素。现在,可以通过编写textView.paint.isAntiAlias = false(在Kotlin中)为TextView禁用抗锯齿功能,但是矢量图像似乎没有等效功能。我尝试过的一件事是在图像XML文件中添加android:antialias="false",但似乎没有效果。

android wear-os
1个回答
0
投票

我认为没有XML的方法。

个人而言,我只在直接在画布上绘制时才这样做。在setAntiAlias(false)上设置setDither(false)(不记得我们是否最终也使用了setFilterBitmap(false)Paint)可以达到目的。

您可以尝试使用DrawableWrapper,并在DrawableWrapper方法中进行必要的更改。不幸的是,这意味着您必须在代码中设置所有可绘制对象,但是至少您仍然可以依靠draw()

© www.soinside.com 2019 - 2024. All rights reserved.