リソースに一連の 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 ミリ秒以上) ように見えます。
ありがとうございました!ケン