【Android图片与缩略】亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述Android图片与缩略相关的知识,希望能为你提供帮助。
/** * 将图片文件原比例缩略。并使其不超过最大宽、高 * @param path : 图片文件 * @param requestW : 缩略后最大宽度 * @param requestH : 缩略后最大高度 * @return 缩略后图片对象 */ public static Bitmap getThumbnailByReq(String path,int requestW, int requestH){ BitmapFactory.Options options = new Options(); // 仅解析源图大小信息,所以仅将源图边界信息加载内存,而非完整源图,从而节省内存 options.inJustDecodeBounds = true; BitmapFactory.decodeFile(path, options); int outW = options.outWidth; // 源图宽度 int outH = options.outHeight; // 源图高度// 设定缩略倍数 if(outW > requestW || outH > requestH){ int radioW = Math.round((float)outW/requestW); int radioH = Math.round((float)outH/requestH); options.inSampleSize = radioW > radioH ? radioW : radioH; }else{ options.inSampleSize = 1; }// 需解析出正确图片对象。所以将缩略后的图片完整增加内存 options.inJustDecodeBounds = false; Bitmap bitmap = BitmapFactory.decodeFile(path, options); return bitmap; }
推荐阅读
- Androidproject中增加图片,报错cannot be resolved or is not a field
- idea中web.xml报错 Servlet should have a mapping
- android screen monitor怎么用
- android开发中用到的pxdpsp
- Android中使用Handler造成内存泄露的分析和解决
- Android控件常见属性
- h5开发安卓软键盘遮挡解决方案
- PhoneGap开发的android项目环境搭建简单流程
- 《Qt on Android核心编程》介绍