Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android圖片與縮略

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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved