これは私の最後の質問へのちょっとしたフォローアップです:Canvasの描画が遅すぎます
より速く画像を描くことができるようになったので、私が直面している問題は、画像の実際の読み込みに非常に時間がかかることです。
私が取り組んでいるアプリでは、ユーザーはビデオをリアルタイムで表示しているかのように、ビデオフレーム(jpeg)を連続して再生できます。私はBitmapFactory.decodeFile()
ビットマップに各jpegをロードするために使用しています。約240枚の画像があるため、一度にすべての画像を読み込むことができず、ヒープスペースをすべて使い果たしてしまいます。私が行っているのは、各画像の表示にかかる時間を短縮するために、個別のスレッドを介して一度に最大6つを配列にプリロードすることです。
残念ながら、画像の読み込みには50〜90ミリ秒かかり、42ミリ秒ごとに画像を表示する必要があります。おそらく画像をロードするより速い方法はありますか?
明確にするために、これらの画像はSDカード上のフォルダーにあり、すべて720x480jpegです。メモリ使用量を削減するために、その半分のサイズでサンプリングしています。