欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

android中实现整个屏幕截图的代码,android屏幕截图,android开发中实现

来源: javaer 分享于  点击 14336 次 点评:47

android中实现整个屏幕截图的代码,android屏幕截图,android开发中实现


android开发中实现整个屏幕截图,首先通过activity对象的getwindow()方法获得整个屏幕的window对象,再通过整个屏幕的window对象的getDecorView()方法获得整个屏幕的view,最后截图的实现,也就是将view转换成bitmap,然后,将bitmap保存为图片文件。 android中实现整个屏幕截图的代码```javapublic static Bitmap takeScreenShot(Activity act) {
if (act == null || act.isFinishing()) {
Log.d(TAG, "act参数为空.");
return null;
}

// 获取当前视图的view  View scrView = act.getWindow().getDecorView();  scrView.setDrawingCacheEnabled(true);  scrView.buildDrawingCache(true);// 获取状态栏高度  Rect statuBarRect = new Rect();  scrView.getWindowVisibleDisplayFrame(statuBarRect);  int statusBarHeight = statuBarRect.top;  int width = act.getWindowManager().getDefaultDisplay().getWidth();  int height = act.getWindowManager().getDefaultDisplay().getHeight();Bitmap scrBmp = null;  try {      // 去掉标题栏的截图      scrBmp = Bitmap.createBitmap( scrView.getDrawingCache(), 0, statusBarHeight,              width, height - statusBarHeight);  } catch (IllegalArgumentException e) {      Log.d("", "#### 旋转屏幕导致去掉状态栏失败");  }  scrView.setDrawingCacheEnabled(false);  scrView.destroyDrawingCache();  return scrBmp;

}```

相关栏目:

用户点评