最近做分享小程序里面缩略图显示当前view显示的内容,于是就是截图当前显示view的屏幕,下面只是当前view的截图,不包含状态栏的高度
public static Bitmap onCut(Activity activity){
//获取window最底层的view
View view=activity.getWindow().getDecorView();
view.buildDrawingCache();
//状态栏高度
Rect rect=new Rect();
view.getWindowVisibleDisplayFrame(rect);
int stateBarHeight=rect.top;
Display display=activity.getWindowManager().getDefaultDisplay();
//获取屏幕宽高
int widths=display.getWidth();
int height=display.getHeight();
//设置允许当前窗口保存缓存信息
view.setDrawingCacheEnabled(true);
//去掉状态栏高度
Bitmap bitmap=Bitmap.createBitmap(view.getDrawingCache(),0,stateBarHeight,widths,height-stateBarHeight);
view.destroyDrawingCache();
return bitmap;
}