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

时间:2011-04-04 14:40:47

标签: android user-interface android-canvas draw

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

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

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

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

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

谢谢, 兹拉特科

2 个答案:

答案 0 :(得分:1)

我将所有PNG图像转换为8位(它们是32位),现在渲染速度非常快。

答案 1 :(得分:0)

如果您发现绘图API对于您的应用程序而言太慢,您可能会尝试使用更快的OpenGL。我自己没有完成那些重量级的应用,所以我不能评论你的时间价值。