内存中加载图片防止oom措施

转载 2016年05月30日 10:18:42
       尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。

  改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间。

  如果在读取时加上图片的Config参数,可以跟有效减少加载的内存,从而跟有效阻止抛out of Memory异常,另外,decodeStream直接拿的图片来读取字节码了, 不会根据机器的各种分辨率来自动适应, 使用了decodeStream之后,需要在hdpi和mdpi,ldpi中配置相应的图片资源, 否则在不同分辨率机器上都是同样大小(像素点数量),显示出来的大小就不对了。

推荐:http://www.cnblogs.com/manuosex/p/3661762.html


解决viewpager+glide查看大图OOM的问题

解决viewpager+glide查看大图OOM的问题
  • meak_962
  • meak_962
  • 2016年12月22日 16:11
  • 2930

APP性能优化系列:ViewPager加载大图出现OOM优化

最近公司的app有一些医生反馈说:预览患者发送的图片加载的特别慢,并且经常加载不出来。  仔细分析这个问题的由来,之前客户端预览大图页加载图片设置的像素数是1024*720,即一张图片占用的内存为:1...
  • a910626
  • a910626
  • 2016年08月12日 20:53
  • 2192

Andorid Volley框架加载图片OOM问题分析

Android volley 引起的context 上下文 内存泄露,导致的OOM问题分析解决
  • hlglinglong
  • hlglinglong
  • 2015年01月06日 14:53
  • 2887

Android中加载大图片放置OOM异常

加载大图片防止OOM异常在加载图片时,不管是网络上下载的还是自定义的一个图片动辄就是好几M,这时候手机运行一方面会造成卡顿,另一方面手机性能较差的话会造成软件运行OOM异常,为了更好的用户体验,需要将...
  • qq_16666847
  • qq_16666847
  • 2016年10月18日 21:33
  • 3222

Android中加载大图片OOM(图片缩放)

在加载大图片时会经常出现OOM
  • zhengxiongwei
  • zhengxiongwei
  • 2016年03月17日 09:24
  • 281

android图片缓存优化,内存缓存加sdcard缓存,性能很好,防止oom

  • 2012年11月22日 16:08
  • 287KB
  • 下载

Android 图片下载以及内存处理防止OOM内存溢出 源码

  • 2015年10月21日 08:50
  • 1.66MB
  • 下载

android中加载大图片到内存中

我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出...
  • lmjssjj
  • lmjssjj
  • 2015年07月17日 20:21
  • 450

android中加载图片decodeStream导致内存溢出浅谈

项目开发中难免会用到图片资源加载,android本身提供了图片解析功能BitmapFactory,里面有多种多样的解析方案,不赘述了,写这篇文章主要是因为遇到了一个比较难懂的问题,分享出来大家如果知道...
  • codeshine
  • codeshine
  • 2013年09月06日 10:03
  • 2058

iOS开发中加载图片的内存问题以及优化方案

图片的加载方式iOS目前有2种: 1.Resource 它是指inageWithContentsFile:创建图片的图片管理方式; 2.ImageAssets 它是指使用imageNamed:创建...
  • MengHuaYin
  • MengHuaYin
  • 2016年07月08日 23:04
  • 1086
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:内存中加载图片防止oom措施
举报原因:
原因补充:

(最多只允许输入30个字)