首页 > 移动平台 > 详细

Android图片与缩略

时间:2014-10-03 18:37:15      阅读:311      评论:0      收藏:0      [点我收藏+]
	/**
	 * 将图片文件原比例缩略,并使其不超过最大宽、高
	 * @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;
	}

Android图片与缩略

原文:http://blog.csdn.net/berber78/article/details/39757023

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!