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)
  • 最小化された画像サイズ

しかし、結果は同じです - 縦向きモードでのフレームドロップ。

助けてくれてありがとう、ありがとう

私が実行しているデバイスは Samsung S4 です。

4

0 に答える 0