在做项目时需要获取view视图的Bitmap,保存为图片。
此方法是将view视图转化为bitmap ,也是我最终采用的方法。
View view 是需要获取的视图
int bitmapWith 是需要获取的视图宽
int bitmapHeight 是需要获取的视图高
public static Bitmap saveViewPic(View view ,int bitmapWith ,int bitmapHeight) {
Bitmap bitmap = Bitmap.createBitmap(bitmapWith, bitmapHeight, Config.ARGB_8888);
view.draw(new Canvas(bitmap));
return bitmap;
}
在做的时候也用过下面的办法,但在使用时由于使用的view有4个总到第三个总会取不到bitmap的值,
page1.setDrawingCacheEnabled(true);
Bitmap bitmap = page1.getDrawingCache(true);
page1.setDrawingCacheEnabled(false);