0

デバイスからすべての画像を読み取るアクティビティを作成しています。次のコードを使用します

ContentResolver crThumb = context.getContentResolver();
            BitmapFactory.Options options = new BitmapFactory.Options();
            b = MediaStore.Images.Thumbnails.getThumbnail(
                    crThumb,
                    Long.parseLong(url),
                    MediaStore.Images.Thumbnails.MINI_KIND, options);
            return b;

これらのビットマップを GridView に表示しますが、メモリが不足しているため、しばらくするとアクティビティがクラッシュします。ビットマップを読み取る前にメモリ内で圧縮するにはどうすればよいですか?

4

1 に答える 1

0

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

BMP.docodeStream() を 2 回呼び出します

最初の呼び出しは、圧縮する量を示します

2 番目の呼び出しは、呼び出し #1 の結果に従って、インスタンスをメモリに圧縮します。

于 2012-12-08T18:20:49.460 に答える