Java乔晓松-android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
来源:互联网 发布:淘宝好评卡模板 编辑:程序博客网 时间:2024/05/22 02:24
由于android获取图片过大是会出现内存溢出的Bug
07-02 05:10:13.792: E/AndroidRuntime(6016): java.lang.OutOfMemoryError解决这个Bug的方法就是获取该图片的缩略图,android中的内存是很宝贵的,所以我们就的进一步处理了
获取缩略图的代码如下:
//第一个参数是图片的路径,第二个参数是获取到的缩略图的宽度,第三个参数是获取到的缩略图的高度
private static Bitmap getImageThumbnail(String imagePath, int width,int height) {Bitmap bitmap = null;BitmapFactory.Options options = new BitmapFactory.Options();options.inPreferredConfig = Bitmap.Config.ARGB_4444;options.inPurgeable = true;options.inInputShareable = true;options.inJustDecodeBounds = true;// 获取这个图片的宽和高,注意此处的bitmap为nullbitmap = BitmapFactory.decodeFile(imagePath, options);options.inJustDecodeBounds = false; // 设为 false// 计算缩放比int h = options.outHeight;int w = options.outWidth;int beWidth = w / width;int beHeight = h / height;int be = 1;if (beWidth < beHeight) {be = beWidth;} else {be = beHeight;}if (be <= 0) {be = 1;}options.inSampleSize = be;// 重新读入图片,读取缩放后的bitmap,注意这次要把options.inJustDecodeBounds 设为 falsebitmap = BitmapFactory.decodeFile(imagePath, options);// 利用ThumbnailUtils来创建缩略图,这里要指定要缩放哪个Bitmap对象bitmap = ThumbnailUtils.extractThumbnail(bitmap, width, height,ThumbnailUtils.OPTIONS_RECYCLE_INPUT);return bitmap;}
如有疑问请发送到我的邮箱9656266509@qq.com,可以发送源码给你...
- Java乔晓松-android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
- android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
- Android 图片内存溢出java.lang.OutOfMemoryError:
- Android中解决内存溢出 – OutOfMemoryError
- android大图片的处理 解决内存溢出 OutOfMemoryError
- JAVA内存溢出(OutOfMemoryError)的解决办法
- 在Android中解决内存溢出 – OutOfMemoryError
- 获取手机摄像机图片的缩略图方法,防止内存溢出异常
- tomcat内存溢出java.lang.OutOfMemoryError: Java heap space 的解决
- 解决内存溢出问题:java.lang.OutOfMemoryError
- 【转】解决Android因加载多个大图引起的OutOfMemoryError,内存溢出的问题
- Java乔晓松-android中获取手机视频的缩略图
- Mac下解决Eclipse内存溢出(OutOfMemoryError)的问题
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
- 自动打渠道包的shell命令
- php:修改NetBeans默认字体
- 如何才能在Qt Script脚本里面直接new自己的Qt C++类
- 寻求新的业务增长点,搭建企业专属电商平台
- js <abbr><blockquote>两个标签
- Java乔晓松-android中获取图片的缩略图(解决OutOfMemoryError)内存溢出的Bug
- ubuntu系统下给你的ipad充电(适用于所有ios设备)
- python的安装
- 正则表达式删除XML文件中的注释
- KindEditor图片上传路径URL的处理
- 一些想法
- pad使用手势
- 央视网希望通过媒体加电商的定位吸引企业入驻
- 如何编写电脑可执行的脚本,让你定期要做的事,双击完成