微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – Canvas在SurfaceView – 硬件加速

我正在开发ICS,并试图理解为什么
Canvas.isHardwareAccelerated()在使用a时总是返回FALSE
一个SurfaceView中的画布.

我已经尝试了一个非常基本的例子:
http://android-coding.blogspot.com/2011/05/drawing-on-surfaceview.html
或者这个:http://jmsliu.com/199/android-canvas-example.html

我甚至修改它们在draw循环内没有任何画布调用
认为我可能有一些不受支持的硬件加速操作
为某些绘图调用.
我在“不支持的绘图操作”下检查了此列表
developer.android.com/guide/topics/graphics/hardware-accel.html
但我没有做任何事情.

我在开发人员选项中使用Force GPU渲染标志
和…一起
在清单内,我也指定了minSDK / targetSDK> = 14.

View.isHardwareAccelerated将返回TRUE,而
Canvas.isHardwareAccelerated将永远返回FALSE.

我看到Canvas.java硬编码为isHardwareAccelerated()返回false,而HardwareCanvas.java返回true.我想有一些原因我没有得到硬件路径,为什么?

一个SurfaceView中的Canvas可以加速HW吗?

谢谢

解决方法

SurfaceView.lockCanvas()返回的Canvas现在不能硬件加速.

原文地址:https://www.jb51.cc/android/310418.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐