似乎我在横向和纵向模式之间获得了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);
在这种情况下,与肖像相比,任何原始图像在ladscape模式下绘制得更快。
我试过了:
canvas.drawBitmap(this.mBackgroundImage,0,0,null)
但结果是相同的 - 纵向模式下的framedrop。
感谢任何帮助,而不是
我正在运行的设备是三星S4。