控件Gallery载入大图片导致OutOfMemoryError内存溢出问题
2011-07-04 16:55
399 查看
1. http://www.pocketdigi.com/20101029/138.html
在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有8M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决:
2. http://www.iteye.com/wiki/topic/1066593
在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有8M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决:
1 2 3 4 5 6 7 8 9 10 | ImageView i = new ImageView(mContext); BitmapFactory.Options options=new BitmapFactory.Options(); options.inSampleSize = 10; //貌似这个options的功能是返回缩略图,10即表示长和宽为原来的1/10,即面积为原来的1/100 //缩略图可以减少内存占用 Bitmap bm = BitmapFactory.decodeFile(lis. get(position).toString(),options); i.setImageBitmap(bm); bm.recycle(); //资源回收 |
相关文章推荐
- 使用ImageLoader+gallery加载图片导致图片哆嗦的问题解决办法
- gallery+imageSwitch控件载入图片的优化
- MFC项目使用webbrowser控件,点击载入的页面里的文件下载链接后导致程序的崩溃问题的解决方案
- iOS - Xcode8的(图片格式)assets问题导致运行iOS8崩溃
- imagebutton 控件图片不显示的问题
- Android头像上传时裁剪图片过大问题,裁剪大图片导致
- Common Controls(Comctl32.dll)版本问题导致Tooltip控件不能正常显示
- ScienceWord控件问题以及IE8对于base64编码图片长度限制的解决方案
- 由于图片链接问题导致Web性能的严重的下降(转贴)
- 移动View位置时,修改图片资源导致View在原位置闪烁的问题
- 用户控件中图片路径问题(用户控件、图片路径)
- 通过Intent传输图片导致广播消息异常的问题根因分析(通过分析Android源码反向推理)
- [转] - QPixmap全局变量载入多张图片失效问题
- 用户控件中图片路径问题
- vue-quill-editor上传内容由于图片是base64的导致字符太长的问题解决
- label文字太多导致与控件换行的问题
- 图片左右滚动控件(带倒影)——重写Gallery
- android问题:控件id不能在R.java里自动创建,导致在Activity中无法获取控件
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- 用MVVM模式开发中遇到的零散问题总结(5)——将动态加载的可视元素保存为图片的控件,Binding刷新的时机