0

ネット経由で取得した大きな画像 (約 2Mb 1024 * 540 ARGB8888) があります。この画像は、CENTER_CROP スケール タイプで幅 800 ピクセル、高さ 400 ピクセルの ImageView に表示されます。リストビューには、この種の ImageView が 12 個あります。

私の質問は次のとおりです:リストビューをスライドさせると、アンドロイドがCENTER_CROPモードで画像全体をメモリにロードするのが非常に遅くなりますか? setImageBitmap() の前に画像をクリップする必要がありますか? 効率の良い方法は?

4

1 に答える 1

0

以下のリンクから情報をお読みください。Android や ListView でビットマップを操作する方法を理解するのに役立ちます。画像をキャッシュして、ListView が更新されるたびにダウンロードしないようにする必要があります。そうです、Android はすべての画像をロードし、その後中央に配置してトリミングします。すべての画像のサムネイルのみをメモリにロードして表示する必要があります。それとすべての画像ではありません。そして、私が書いたように、それらを現金化する必要があります。

Android ビットマップの管理

于 2013-10-24T08:28:57.533 に答える