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() 两次

第一次调用数字压缩多少

第二次调用根据调用 #1 的结果将压缩实例存储到内存中

于 2012-12-08T18:20:49.460 回答