android实现截屏
16lz
2022-03-31
private Bitmap shot(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; Log.i("TAG", "" + 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; }
更多相关文章
- Android(安卓)视频编辑问题记录
- Android开关机代码
- Android点击按钮实现全屏的代码
- 一个android访问http资源的便捷工具类——HttpHelper
- android 音量获取和设置总结
- Android:根据上下文Context获取Activity
- android 获取手机位置信息
- 【Android】打开/读取文件的方法
- Android(安卓)获取缩略图,网络视频,或者本地视频