• 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;
    	}

  • 相关阅读:
    学习日记(2.19 BP神经网络完整代码解读)
    学习日记(2.18)
    学习日记2.17
    学习日记(2.15---2.16)
    最后的作业
    C++第五次作业
    第四次作业:结对编程
    C++第四次作业
    第三次作业:原型设计
    conda基本操作
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/6718281.html
Copyright © 2020-2023  润新知