android中setImageResource加载大图片出现oom解决方案
2017-11-10 10:25
661 查看
参考:
android中setImageResource加载大图片出现oom解决方案
https://www.baidu.com/link?url=cIknayZWPbsOigzjSf-zyaz9GVlMHc68Mt9-rZQyK4jpsszfluDMpe3WOFes3eGJET8wrunE93YbF3bMK6Cv4RfvsF4lXi2Z7JzT9cjk0aW&wd=&eqid=fb183f5f0002e658000000025a041eb7
android图片压缩质量参数Bitmap.Config RGB_565等的含义
https://www.baidu.com/link?url=dnI7Jog1CP8XEPjl20NHA-OU_-fAQ-IkODclUWUtO4KGZDDQoxzsYB5IhYj3nOWwYkggPtiSdmdQKmvBZ2tegq&wd=&eqid=c0c1346d00049e32000000025a043676
需求是在更新界面的时候,需要每隔几秒钟切换一张图片,之前使用的是setImageResource方法,由于图片太大,将近1M的png吧,在有的机器上会出现内存不够的情况,于是百度修改代码如下:
内存消耗变化如下:
android中setImageResource加载大图片出现oom解决方案
https://www.baidu.com/link?url=cIknayZWPbsOigzjSf-zyaz9GVlMHc68Mt9-rZQyK4jpsszfluDMpe3WOFes3eGJET8wrunE93YbF3bMK6Cv4RfvsF4lXi2Z7JzT9cjk0aW&wd=&eqid=fb183f5f0002e658000000025a041eb7
android图片压缩质量参数Bitmap.Config RGB_565等的含义
https://www.baidu.com/link?url=dnI7Jog1CP8XEPjl20NHA-OU_-fAQ-IkODclUWUtO4KGZDDQoxzsYB5IhYj3nOWwYkggPtiSdmdQKmvBZ2tegq&wd=&eqid=c0c1346d00049e32000000025a043676
需求是在更新界面的时候,需要每隔几秒钟切换一张图片,之前使用的是setImageResource方法,由于图片太大,将近1M的png吧,在有的机器上会出现内存不够的情况,于是百度修改代码如下:
public static Bitmap readBitMap(Context context, int resId) { BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inPurgeable = true; opt.inInputShareable = true; // 获取资源图片 InputStream is = context.getResources().openRawResource(resId); return BitmapFactory.decodeStream(is, null, opt); } public void handleSetImage(int resourceID) { Log.i(MainActivity.TAG, "resourceID = " + resourceID); Bitmap bitmap = readBitMap(this, resourceID); img.setImageBitmap(bitmap); }
内存消耗变化如下:
相关文章推荐
- android中setImageResource加载大图片出现oom解决方案
- android中setImageResource加载大图片出现oom解决方案
- Android中setImageResource加载大图片出现oom解决方案
- android中用setBackgroundResource加载图片时出现oom
- Android加载图片时出现OOM(OutOfMermary)的问题解决方案
- Android 加载打图片出现OOM异常的处理方式
- Android GridView加载大量图片时出现OOM情况
- Android 在onActivityResult()中设置图片setImageResource(resId) 或者改变view属性,不成功的解决办法
- Android中加载PNG图片时出现错误----No resource found
- 在使用Android-Universal-Image-Loader-master这个开源的图片缓存框架的时候,在下拉刷新时,出现闪烁的解决方案
- Android开发中 页面加载一张超大图片(561kb)时出现OOM
- android加载长图片出现Bitmap too large to be uploaded into a texture的解决方案
- Android中图片setImageResource和setBackgroundResource的区别
- Android相册,利用LruCache、DiskLruCache实现图片的加载,避免出现OOM
- Android高效加载大图、多图解决方案,有效避免程序OOM(使用LruCache 强引缓存图片用取代软引用)
- Android图片setBackgroundResource和setImageResource的区别
- Android开发中 页面加载一张超大图片时出现OOM
- Android开发中 页面加载一张超大图片 时出现OOM
- Android完美解决GridView异步加载图片和加载大量图片时出现OOM
- Android图片setBackgroundResource和setImageResource的区别