有時候我們需要將app中某個控制的內容轉換爲圖片保存起來。
以下代碼可以實現。
/**
* View轉換爲Bitmap圖片
*
* @param view
* @return Bitmap
*/
public Bitmap convertViewToBitmap(View view) {
//創建Bitmap,最後一個參數代表圖片的質量.
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
//創建Canvas,並傳入Bitmap.
Canvas canvas = new Canvas(bitmap);
//View把內容繪製到canvas上,同時保存在bitmap.
view.draw(canvas);
return bitmap;
}