我的应用程序中唯一仍然是软件渲染的部分是渲染一个 View ,我需要在其中绘制圆形位图。我正在使用 clipPath 将需要渲染的位图裁剪为圆形。
我了解 clipPath 不是硬件加速的,但我正在寻找一种算法,让我能够使用硬件加速提供等效功能。
具体来说,我需要创建源位图的圆形剪切区域并将其渲染到我的 Canvas 上。
最佳答案
如果您必须使用 clipPath,您可以关闭硬件加速,如下所示。
<application
android:label="@string/application_name"
android:hardwareAccelerated="false">
您还可以控制应用程序、 Activity 、窗口和 View 层之间的硬件加速。详细信息在此 Hardware Acceleration article on Android Development web site 上描述.
关于Android clipPath 等效于硬件加速 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11972926/