Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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现在不能硬件加速.

大佬总结

以上是大佬教程为你收集整理的android – Canvas在SurfaceView – 硬件加速全部内容,希望文章能够帮你解决android – Canvas在SurfaceView – 硬件加速所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。