android 截图实现

来源:互联网 发布:篮球教学软件安卓版 编辑:程序博客网 时间:2024/05/21 12:50

首先得知道获取屏幕宽和高的方法

1: 获取屏幕宽度

public static int getScreenWidth(Context context) {    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);    DisplayMetrics displayMetrics = new DisplayMetrics();    wm.getDefaultDisplay().getMetrics(displayMetrics);    return displayMetrics.widthPixels;}

2:获取屏幕高度

public static int getScreenHeight(Context context) {    WindowManager wm = (WindowManager) context            .getSystemService(Context.WINDOW_SERVICE);    DisplayMetrics outMetrics = new DisplayMetrics();    wm.getDefaultDisplay().getMetrics(outMetrics);    return outMetrics.heightPixels;}

2:实现截图

public static Bitmap snapShotWithStatusBar(Activity activity) {    View view = activity.getWindow().getDecorView();    view.setDrawingCacheEnabled(true);    view.buildDrawingCache();    Bitmap bmp = view.getDrawingCache();    int width = getScreenWidth(activity);    int height = getScreenHeight(activity);    Bitmap bp = null;    bp = Bitmap.createBitmap(bmp, 0, 0, width, height);    view.destroyDrawingCache();    return bp;}
0 0