如下是两个方法:
已经写成了方法可以直接调用
//方法一
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;
}
}