android屏幕截图

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 {          // 获取指定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;                System.out.println(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. android屏幕截图
  2. android实现签名功能
  3. android屏幕截图
  4. Android有用代码片断(六)
  5. 【Android(安卓)笔记 五】 Android(安卓)Sensor感应器介绍(一)重力
  6. android中的后退键——onBackPressed()的使用
  7. android定位个人当前位置
  8. Android(安卓)获取控件宽高
  9. android 将图片转换成黑白图片

随机推荐

  1. 省市县三级联动的SQL语句
  2. SQL Server 2005 数据库转 SQL Server 20
  3. Sql中将datetime转换成字符串的方法(CONV
  4. mssql和sqlite中关于if not exists 的写
  5. sql清空表数据后重新添加数据存储过程的
  6. 在SQL Server中查询资料库的TABLE数量与
  7. 使用phpMyAdmin修改MySQL数据库root用户
  8. 通过系统数据库获取用户所有数据库中的视
  9. 一段脚本实现自动备份并保存最近几天的SQ
  10. sql查询表中根据某列排序的任意行语句