在Android肖像模式与景观中,FPS率正在下降

时间:2013-09-25 22:57:46

标签: android performance surfaceview frame-rate landscape-portrait

似乎我在横向和纵向模式之间获得了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。

0 个答案:

没有答案