1. 程式人生 > >drawable與bitmap的轉換,以及如何將一個view生成一個bitmap

drawable與bitmap的轉換,以及如何將一個view生成一個bitmap

首先是如何將一個view的檢視轉換成一個bitmap,這在桌面拖動圖示的時候是會用到,因為拖動圖示的時候,預設是生成一個跟圖示一模一樣的bitmap,,開始拖動的時候隱藏我們的應用圖示,然後拖動那個生成的bitmap.

如下是怎麼生成bitmap:

另外,在使用的過程中經常會進行drawable和bitmap之間的轉換:

有時候會遇到一個問題,從drawableBitmap中獲取一個bitmap,但是用這個bitmap來在canvas中操作就會報出這樣的問題:

Immutable bitmap passed to Canvas constructor