0

写真間をスワイプできるシンプルなアプリケーションを作成しようとしています(各デバイスの標準ギャラリーアプリなど)。標準的なものは印象的なパフォーマンスを発揮します。約 15 MB のメモリしか必要とせずに、次の写真を即座に表示します。次と前の画像をメモリに保持しているように見えるので、SD カードからの読み込みによる遅延はありません。アプリケーションがそのようなサイズのオブジェクトを少なくとも 3 つBitmapメモリに保持すると、15 MB をはるかに超えると思います。それで、それはどのように機能しますか?使わないBitmapか?ありがとうございました。

4

1 に答える 1

1

画面上のビットマップは、元のファイルのサイズではない可能性があることに注意してください。

たとえば、720p の画面では、4096*3072 の画像がデコードされ、画面サイズにサイズ変更されます。

APP が ARGB8888 形式を使用してビットマップを表示している場合でも、メモリ サイズは 1280*720*4 = 3686400 バイト、つまり約 3.5M です。

そして、RGB565 フォーマットを使用すると、サイズはその半分になります。

さらに、すべての画像が「フルスクリーン」であるとは限りません。

于 2013-03-21T09:47:37.350 に答える