我在自定义SurfaceView中绘制地图图块。一个地图图块是256x256。地图是多点触控可缩放的。当缩放比例为1:1时,地图图块位图无需缩放,我在Nexus One上使用Android 2.3.3时大约有60 FPS。当缩放不同时,缩放位图并且我有大约35 FPS。如何增加FPS?我用Canvas.drawBitmap(Bitmap位图,Rect src,Rect dst,Paint paint)绘制位图。我的绘画设置为平滑地缩放位图。
答案 0 :(得分:1)
这听起来像游戏的东西。我从来没有在Android上进行任何游戏开发,因此应该使用几粒盐,但是......
也许你可以提前为不同的缩放级别生成预先缩放版本的图块,从而最大限度地减少实际游戏(或者你正在构建的任何东西)的缩放需求?因此,您在实际缩放操作期间接受FPS的下降,但是一旦用户完成缩放,您选择(或生成)相应的图块集并返回到绘制未缩放的内容。