android將LinearLayout中的內容儲存為Bitmap。
阿新 • • 發佈:2018-12-23
前幾天,和別人探討問題的時候,突然瞭解到還有這個功能。他是要合成LinearLayout中的多個圖片,如果圖片合成,就很麻煩,所以直接儲存一個LinearLayout。
現在想起來,儲存LinearLayout也那樣,因為LinearLayout也是一個view,我儲存這個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; }
eg:
llMain.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Bitmap bitmap = createViewBitmap(v);
saveBitmap(bitmap);
}
});