比较节省内存的一种加载图片的方法
来源:互联网 发布:免费设计室内装修软件 编辑:程序博客网 时间:2024/05/09 16:20
/** * 尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source, decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode, 无需再使用java层的createBitmap,从而节省了java层的空间。 如果在读取时加上图片的Config参数,可以跟有效减少加载的内存,从而跟有效阻止抛out of Memory异常 * @param context * @param resId * @return */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);}
0 0
- 比较节省内存的一种加载图片的方法
- UIImage加载图片节省内存方法
- 图片异步加载的一种处理方法
- 使用String的intern方法节省内存
- 使用String的intern方法节省内存
- 节省你的内存
- 防止加载图片内存溢出的方法
- 另外一种删除上次已加载图片的方法
- Android开发之一种简单的异步加载图片方法
- 解决加载图片时OOM异常的一种方法
- 更改UIView的背景加载图片消耗内存比较
- Java编程解析节省内存效率高的方法
- android Bitmap处理以 节省内存的方法
- 一种加载驱动的方法
- 节省内存的String.intern()
- union:一种节省空间的类
- union: 一种节省空间的类
- 一种比较炫的图片切换效果
- 基于web服务型架构初步调整
- 图片无缝轮播
- meta-data合并相同name元素
- linux内核移植笔记
- TouchRegion
- 比较节省内存的一种加载图片的方法
- UML笔记(一)
- iOS开发中遇到的,输入一个包含汉字的字符串,输出其汉字的拼音。(字符串中含有的汉字提取)
- iOS10中的通知Notification
- 测试
- Mybatis环境搭建和进行简单的CRUD增删改查操作
- go 环境搭建及一些简单啊资料
- 如何使用js来实现通过href完成多个html页面之间的传递参数
- cuda+linux搭建(1)