我的应用程序唯一仍是软件渲染的部分是一个 View 的渲染,我需要绘制一个圆形的位图。我正在使用clipPath将需要渲染的位图裁剪为圆形。

我知道clipPath不是硬件加速的,但是我正在寻找一种算法,该算法将允许我使用硬件加速来提供等效的功能。

具体来说,我需要创建源位图的圆形裁剪区域,并将其渲染到 Canvas 上。

最佳答案

如果必须使用clipPath,则可以按以下方式关闭硬件加速。

<application
    android:label="@string/application_name"
    android:hardwareAccelerated="false">

您还可以控制Application,Activity,Window和View层之间的硬件加速。有关此Hardware Acceleration article on Android Development web site的详细信息。

10-08 06:02