我正在使用Canvas.drawBitmap()
将Bitmap
绘制为SurfaceView
。这似乎真的减少了我的帧率,我想知道我能做些什么来解决这个问题。我参考了在onDraw()
方法之外创建的位图。我确定图像很小,不透明,像素格式匹配......等等。当我不画图像时,帧速率上升约10-15 FPS。任何想法来加速这一点?我经历了明显的滞后。绘制位图作为SurfaceView背景
创建位图的一切之外...
private Bitmap bitmapPlayer = BitmapFactory.decodeResource(getResources(), R.drawable.player);
然后在我的onDraw()方法...
canvas.drawBitmap(bitmapPlayer, null, drawingRect, null); // drawingRect is the Rect to draw the Bitmap inside of
// ... Rest of drawing code
你好,你可以发布你的代码?如果你传递一个对象的引用,你不应该看到一个巨大的下降。 – garyamorris 2012-02-08 20:44:48
@garyamorris我用一些代码更新了我的帖子。游戏仍然可以玩,但我注意到,当我没有画出“Bitmap”时,游戏运行更流畅。 – 2012-02-08 20:49:20