屏幕截图

来源:互联网 发布:linux pagecache 编辑:程序博客网 时间:2024/05/03 09:59
/** * 获取指定Activity的截屏 *  * @param activity * @return */private Bitmap getBitmap(Activity activity) {// View是你需要截图的ViewView view = activity.getWindow().getDecorView();view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap originalBitmap = view.getDrawingCache();// 获取状态栏高度Rect frame = new Rect();activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;// 获取屏幕长和高int width = activity.getWindowManager().getDefaultDisplay().getWidth();int height = activity.getWindowManager().getDefaultDisplay().getHeight();// 去掉标题栏Bitmap bitmap = Bitmap.createBitmap(originalBitmap, 0, statusBarHeight, width, height - statusBarHeight);view.destroyDrawingCache();return bitmap;}

原创粉丝点击