Android drawBitmap(...)方法慢吗?

Bar*_*art 5 user-interface android draw android-canvas

我正在使用SurfaceView编写Android游戏.

SurfaceView获得的画布使用alpha图层绘制尺寸为80x80的32位PNG图像.drawBitmap方法所用的时间是2-3ms.

这是绘制如此小图像的正常时间还是在场景后面发生了一些隐含的转换?

我有大约40个应该绘制的游戏对象(基于精灵),并且在一次传递中绘制所有这些对象的时间大约需要100毫秒.这非常慢,并且仅为动态游戏提供10FPS.我尝试了很多东西,比如关闭抗锯齿,关闭alpha等等,但无济于事.

我应该如何优化绘图时间以至少获得25FPS?

谢谢,Zlatko

Tha*_*lur 0

如果您发现绘图 API 对于您的应用程序来说太慢,您可以尝试使用据称更快的 OpenGL。我自己没有做过大量位块传输的应用程序,所以我无法评论您的计时值。