为什么使用inBitmap解码位图总是得到java.lang.IllegalArgumentException:将解码转换为现有位图

myt*_*oki 4 android bitmapfactory

我正在使用inBitmap在android3 +上加载位图.但我总是得到java.lang.IllegalArgumentException: Problem decoding into existing bitmap.

在LruCache的entryMoved()功能中:我reusableBitmaps.add(new SoftReference<Bitmap>(oldValue.getBitmap()));用来保持位图.

并且下次加载位图:我在reusableBitmaps上使用iterator找到我可以用于inBitmap的那个,我使用iterator找到哪一个,就像在官方开发者网站上管理内存一样.

但不幸的是,总是失败,logcat显示 java.lang.IllegalArgumentException: Problem decoding into existing bitmap.

任何人都可以给我一个示例或教程?

Ami*_*val 10

我修复了这个:

options.inSampleSize = 1;
Run Code Online (Sandbox Code Playgroud)

这是第二条评论中提到的视频提示.