1. 程式人生 > >android將LinearLayout中的內容儲存為Bitmap。

android將LinearLayout中的內容儲存為Bitmap。

前幾天,和別人探討問題的時候,突然瞭解到還有這個功能。他是要合成LinearLayout中的多個圖片,如果圖片合成,就很麻煩,所以直接儲存一個LinearLayout。

現在想起來,儲存LinearLayout也那樣,因為LinearLayout也是一個view,我儲存這個view難道不行?程式碼很簡單。

public Bitmap createViewBitmap(View v) {
		Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(),
				Bitmap.Config.ARGB_8888);
		Canvas canvas = new Canvas(bitmap);
		v.draw(canvas);
		return bitmap;
	}
呼叫的時候,傳入元件View 就可以了。

eg:

 llMain.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Bitmap bitmap = createViewBitmap(v);
				saveBitmap(bitmap);
			}
		});