我已经做了以下事情来处理我在应用程序中的位图:
LruCache对于Bitmaps大小为 1/8 的内存BitmapFactory.Options用于计算inSampleSizeOOM在创建Bitmaps,调用evictAll和System.gc()那里时捕获- 有时也有
AsyncTask解码Bitmaps
我使用BitmapFactory.decodeFile它,看起来 VMBitmaps从内存中释放的速度不够快。我在某处读到可能存在错误,BitmapFactory.decodeFile所以我尝试使用BitmapFactory.decodeFileDescriptor,但我随机得到以下信息:
skia --- 解码器->解码返回 false
如果我不想使用或做其他事情,这里是否有问题FileInputStream需要修复。BitmapFactory.decodeFileDescriptor
这花了我太多时间,我已经阅读了所有基于此的解决方案以及谷歌建议如何Bitmap处理,我已经走到了死胡同。
谢谢。