1、全屏截图
Android其实可以做到任意区域截屏,不过我们先来看看整个屏幕截图代码,相信大家很熟悉,代码如下
View decorView = activity.getWindow().getDecorView();
decorView.setDrawingCacheEnabled(true);
view.buildDrawingCache();
//获取屏幕整张图片
Bitmap bitmap = decorView.getDrawingCache();
上述代码中的bitmap就是当前屏幕的截图的bitmap,获取bitmap后大家自行处理自己业务就可以了。。。
2、区域截图
法1:View.getDrawingCache()
关键代码如下:
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
注意:如果你的view恰好是textview且恰好你没有给它设置背景,那么很不幸你获取的bitmap看到的是黑色的,它并不是你所期望的那样哦,解决方案