package net.canking.shottest;            import java.io.File;      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.view.View;            public class ScreenShot {                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;                    // 获取屏幕长和高              int width = activity.getWindowManager().getDefaultDisplay().getWidth();              int height = activity.getWindowManager().getDefaultDisplay()                      .getHeight();              // 去掉标题栏              Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height                      - statusBarHeight);              view.destroyDrawingCache();              return b;          }                private static void savePic(Bitmap b, File filePath) {              FileOutputStream fos = null;              try {                  fos = new FileOutputStream(filePath);                  if (null != fos) {                      b.compress(Bitmap.CompressFormat.PNG, 100, fos);                      fos.flush();                      fos.close();                  }              } catch (FileNotFoundException e) {                  // e.printStackTrace();              } catch (IOException e) {                  // e.printStackTrace();              }          }                public static void shoot(Activity a, File filePath) {              if (filePath == null) {                  return;              }              if (!filePath.getParentFile().exists()) {                  filePath.getParentFile().mkdirs();              }              ScreenShot.savePic(ScreenShot.takeScreenShot(a), filePath);          }      }  

更多相关文章

  1. Android之ListView优化
  2. Android(安卓)的通话代码练习
  3. Android(安卓)GPS工具 (暂存)
  4. android实习程序
  5. 自定义控件之组合控件
  6. IP地址获取
  7. Android(安卓)工具类大全java文件
  8. Android反编译工具集合贴
  9. Android获取CPU,内存等系统信息方法

随机推荐

  1. mysql多表联合查询操作实例分析
  2. Ubuntu移除mysql后重新安装的方法
  3. MySQL读取Binlog日志常见的3种错误
  4. 详解sql中的参照完整性(一对一,一对多,多对
  5. MySQL DML语句整理汇总
  6. 软件测试-MySQL(六:数据库函数)
  7. 腾讯面试:一条SQL语句执行得很慢的原因有
  8. MySQL常用类型转换函数总结(推荐)
  9. 详解mysql解压缩版安装步骤
  10. Mysql的Binlog数据恢复:不小心删除数据库