我有一堆图片网址.我必须下载这些图像并逐个显示在我的应用程序中.我正在使用SoftReferences
和使用Sdcard 保存集合中的图像,以避免重新获取并改善用户体验.
问题是我对位图的大小一无所知.事实证明,当我使用BitmapFactory.decodeStream(InputStream)
方法时,偶尔会出现OutOfMemoryExceptions .因此,我选择使用BitmapFactory Options(样本大小= 2)对图像进行下采样.这提供了更好的输出:没有OOM,但这会影响较小图像的质量.
我该如何处理这类案件?有没有办法选择性地仅对高分辨率图像进行下采样?