import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Rect;import android.util.Log;import android.view.View;public class ScreenShot {    // 获取指定Activity的截屏,保存到png文件    private static Bitmap takeScreenShot(Activity activity) {        // View是你需要截图的View        View view = activity.getWindow().getDecorView();        view.setDrawingCacheEnabled(true);        view.buildDrawingCache();        Bitmap b1 = view.getDrawingCache();        // 获取状态栏高度        Rect frame = new Rect();        activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);        int statusBarHeight = frame.top;        Log.i("TAG", "" + statusBarHeight);        // 获取屏幕长和高        int width = activity.getWindowManager().getDefaultDisplay().getWidth();        int height = activity.getWindowManager().getDefaultDisplay()                .getHeight();        // 去掉标题栏        // Bitmap b = Bitmap.createBitmap(b1, 0, 25, 320, 455);        Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height                - statusBarHeight);        view.destroyDrawingCache();        return b;    }    // 保存到sdcard    private static void savePic(Bitmap b, String strFileName) {        FileOutputStream fos = null;        try {            fos = new FileOutputStream(strFileName);            if (null != fos) {                b.compress(Bitmap.CompressFormat.PNG, 90, fos);                fos.flush();                fos.close();            }        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }    // 程序入口    public static void shoot(Activity a) {        ScreenShot.savePic(ScreenShot.takeScreenShot(a), "sdcard/xx.png");    }}


更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. android 用到的技巧集
  3. android调用本地录制程序获取录制文件路径的问题
  4. android获取短信state
  5. Android调用系统功能获取当前经纬度
  6. android获取版本信息
  7. Android获取视频某一帧(截图)
  8. Android(安卓)GPS获取地理位置 .
  9. Android(安卓)文件储存

随机推荐

  1. Android(安卓)开发网址收藏
  2. Android的View动画
  3. SimpleAdapter
  4. Android:ADT 22.2.1 发布
  5. 《Android 开发艺术探索》笔记2--IPC机制
  6. android控件的边框设置
  7. Android(安卓)SDK r21.1 发布
  8. 代码回收站
  9. Android1.6好使,但是2.1 2.2遇到问题,不好
  10. Android进阶(一)几种网络请求方式详解