阅读更多 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");          }      }  


  • android屏幕截图_第1张图片
  • 大小: 5 KB
  • 查看图片附件

更多相关文章

  1. android 自定义checkbox大小和图片[已验证]
  2. Android实现动态改变屏幕方向(Landscape & Portrait)
  3. android屏幕监视工具 android screen monitor使用
  4. android基础知识15:获得android系统信息02—安装包大小
  5. android屏幕页面实现滚动,页面跳…
  6. android activity设置全屏以及Android获得屏幕的宽和高

随机推荐

  1. Mysql5.7.10版本安装后空密码登录,退出后
  2. spark学习-SparkSQL--07-SparkContext类
  3. 如何通过使用where子句与字符串格式(varch
  4. 关于mysql的sql_mode的问题
  5. 【Mysql】实现中位数计算
  6. 约束数据库表,以便只有一行可以在列中具有
  7. sqlite developer过期解决办法
  8. python pandas库的应用(类比mysql语言)
  9. SQL Server 高可用性(一)AlwaysOn 技术
  10. 为什么我使用此Linq to Sql方法获得Inval