2

我正在尝试在Canvas. 包含画布的视图放大到 20 倍。下面是我目前得到的结果。我知道 Android 开发人员知道问题方法。这是因为这两种方法都使用了硬件渲染。drawCircledrawOval

在此处输入图像描述

问题是如何达到图片最左边的结果。我试图禁用特定视图的硬件渲染:

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

由于视图被缩放,我得到的只是一张像素化的图片(比如 4.1.2 AA)。

任何想法如何以简单的方式通过这个Android的缺陷?最低 SDK 设置为 13,因此我无法禁用 AA 并假设它可以在所有设备上运行。使用一些数学并逐点绘制圆我可以达到很好的效果,但它会寻找最后的解决方案。

4

0 回答 0