看来我在横向和纵向模式之间获得了 FPS 下降。原因是背景图片,但我就是不明白为什么横向模式比纵向模式更快。
这是定义背景图像的部分:(与onDraw分开)
Bitmap tempbit = BitmapFactory.decodeResource(resources, R.drawable.background_4_png);
Bitmap mBackgroundImage=Bitmap.createScaledBitmap(tempbit, (int)screenWidth, (int)screenHeight, false);
我必须定义矩形对象,因为根据我的测试,这是绘制背景的最快方法:
src.set(0, 0, (int)screenWidth, (int)screenHeight);
dst.set(0,0,(int)screenWidth,(int)screenHeight);
这是onDraw:
canvas.drawBitmap(this.mBackgroundImage,src,dst,null);
在这种情况下,与纵向相比,在横向模式下绘制任何原始图像都将更快。
我试过了:
canvas.drawBitmap(this.mBackgroundImage,0,0,null)
- 最小化图像尺寸
但结果是一样的——纵向模式下的丢帧。
感谢任何帮助,谢谢
我正在运行的设备是三星 S4。