Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android: convert view to bitmap

Android: convert view to bitmap

編輯:Android開發實例

在Android中如果一個View已經在界面上顯示了,想把該View轉換為圖片是很簡單的 直接調用view的draw函數在Bitmap上繪制出來就可以了. 但是如果該View還沒有在界面上顯示(也就是還沒有綁定到一個窗口上,View的parent為null)的情況下,draw出來的Bitmap是沒有內容的, 這是因為該View還沒有初始化,View所占用的寬度和高度都沒有確定, 無法繪制.  這中情況下要繪制View到Bitmap就必需先告訴該View的尺寸,然後在draw. 代碼如下:

 

	/**
	 * 把View繪制到Bitmap上
	 * @param view 需要繪制的View
	 * @param width 該View的寬度
	 * @param height 該View的高度
	 * @return 返回Bitmap對象
	 */
	public static Bitmap getBitmapFromView(View view,int width,int height) {
		int widthSpec = View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY);
		int heightSpec = View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY);
		view.measure(widthSpec, heightSpec);
		view.layout(0, 0, width, height);
		Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
		Canvas canvas = new Canvas(bitmap);
		view.draw(canvas);

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