1

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

4

0 回答 0