0

リソースに一連の 80 (720x1280) の jpeg 画像があります (繰り返しアニメーション ループとして設定したい)

関連するキャンバスで SurfaceHolder を使用し、canvas.drawBitmap を使用して、ハンドラーで描画し、33ms (30 FPS) ごとに実行可能にしようとしています。

canvas.drawBitmap は、ビットマップがメモリに事前にロードされている場合 (描画ループの外で一度ロードされている場合) は非常に高速です (つまり、BitmapFactory.decodeResource(getResources(). R.drawable. img_nnn); しかし、bmp としての各画像は 3.7 M でヒープに収まるため、18 個の画像のみがヒープに収まります

80 jpg 画像を 30FPS で連続的に surfaceHolder に描画する方法はありますか?

draw() ループで BitmapFactory.decode 関数を呼び出すと、実行が遅すぎる (70 ミリ秒以上) ように見えます。

ありがとうございました!ケン

4

1 に答える 1