如下是兩個方法:
已經寫成了方法可以直接調用
//方法一
public Bitmap convertViewToBitmap(View view){
if(view == null){
return null ;
}else{
Bitmap bitmap = Bitmap.createBitmap(
view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
view.draw(new Canvas(bitmap));
return bitmap;
}
}
//方法二
public Bitmap convertViewToBitmapByCache(View view){
if(view == null){
return null ;
}else{
//啓用繪圖緩存
view.setDrawingCacheEnabled(true);
//根據圖像緩存拿到對應位圖
Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache());
return bitmap;
}
}