android 简书代码截图工具,Android 截屏
1.截屏
Android的View类中提供了获取控件绘制缓存的方法,这种截屏的方式仅限于应用内自己的Activity界面,不需要任何权限,严格来说该方法不属于截屏,只是获取某个View控件每次绘制后的快照,代码如下:
截取某一个控件绘制后的快照:
// 获取需要截取快照的控件
View view = findViewById(R.id.my_view);
// 设置控件允许绘制缓存
view.setDrawingCacheEnabled(true);
// 获取控件的绘制缓存(快照)
Bitmap bitmap = view.getDrawingCache();
// 保存截取的快照
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
截取应用(Activity)的整个屏幕:
/*
* 每个Activity都有一个铺满全屏的顶层View,只需要获取这个View的绘制快照,
* 就相当于截取了整个Activity的屏幕,这种方式截取部分包括通知栏,但不包括
* 通知烂上的内容,因为其内容不属于当前的Activity。
*/
// 获取Activity整个窗口最顶层的View
View view = activity.getWindow().getDecorView();
// 设置控件允许绘制缓存
view.setDrawingCacheEnabled(true);
// 获取控件的绘制缓存(快照)
Bitmap bitmap = view.getDrawingCache();
// 保存截取的快照
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
2.代码内禁止用户截屏
APP的某些界面如果不希望用户能够截屏,可以对当前当前的Activity设置一个安全标记,如下:
// 禁止截屏
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
设置该安全标记后,在该Activity界面,无论是系统截屏,还是adb命令获取截屏,都将无法使用(有root权限的不正常情况除外)。
android 简书代码截图工具,Android 截屏相关推荐
- 限免|iOS长截图工具 滚动截屏
使用录屏的方式来实现长截图的功能,不需要再一张张截图拼接,不限应用,无论是微信聊天还是公众号文章都可以使用滚动截屏. 软件名:滚动截屏-无需拼接快速生成长截图 优点:无内购,无广告 缺点:会有一些不足 ...
- 自制 Windows 小工具 ———— 智能截屏工具
自制 Windows 小工具 ---- 智能截屏工具 背景 需求分析 环境准备 功能实现 获取截图区域 获取文件保存路径 图像算法 截屏 快捷启动 背景 上网课期间,很多同学(包括老师)都会选择(提倡 ...
- 推荐一款截屏翻译工具|截屏提取文字|划词翻译
推荐一款截屏翻译工具|截屏提取文字|划词翻译 大家有没有过这样的经历,搜索一篇阅读心得或者心得体会的时候,看到自己感兴趣的一篇文章,打算复制下来上交"任务"时,发现复制不了,连 ...
- [工具]各种截图工具和录屏软件
各种截图工具和录屏软件 截图工具 FSCapture Snipaste 下载 这大概是Windows上最好用的截图工具 转载于:https://www.cnblogs.com/viviwong345/ ...
- Tools_@截屏工具@OCR识别工具@图片文字翻译工具长截屏,普通截屏套件推荐(by QQ)@鼠标键盘动作录制
文章目录 Tools_@截屏工具@OCR识别工具@图片文字翻译工具长截屏,普通截屏套件推荐(QQ自带) 全局录屏/长截屏: OCR 优点 不足 quicker动作 鼠键录制工具
- 得物购买截图生成_推荐一款长截图app--滚动截屏(iOS)
1.Picsew 在长截图的应用中,我一直用的是picsew,且购买了专业版,使用起来简单便捷,很不错.最近开发者更新了,滚动截图功能,需要重新购买高级功能.购买过的用户需要6元,未购买过的12元. ...
- Chrome自带的截图与滚动截屏
Chrome自带的截图与滚动截屏 打开Chrome的控制台 F12 然后快捷键 mac: control + command + p windows: ctrl + shift + p 在里面输入ca ...
- 谷歌java安卓代码检查工具,Android Studio 代码检查工具介绍
前言 利用好相关代码检查工具,是一种自我的CodeReview,可以有效降低Bug率,提升自我的代码优化意识.常用的代码检查工具有AndroidStudio 自带的Lint工具. Alibaba Ja ...
- ssr Android简书,渲染篇一:服务端渲染(SSR)
导读 本文主要是从三个方面学习服务端渲染,内容整理自多个博客. 服务端渲染是什么?什么是服务端渲染?(服务端渲染的运行机制) 为什么使用服务端渲染?服务端渲染解决了什么问题? 什么情况下使用服务端渲染 ...
- 大疆 android 简书,实测大疆智图与CC(Smart3D)三维建模、正射拼图对比
本文授权转载于简书:三维GIS那点事_王跃军 部分有GIS前沿整理编辑 版权归原作者所有,转载请联系原作者 3月份大疆发布了"大疆智图"地面站,有基础版和专业版之分,基础班可以在大 ...
最新文章
- 运筹学(最优化理论)学习笔记 | 共轭梯度法
- 哪些设计模式最值得学习
- VUE : 双重 for 循环写法、table 解析任意 list 、万能表格组件、解析一维数组、动态生成 table 所有数据
- LeetCode 1516. Move Sub-Tree of N-Ary Tree(DFS)
- android滤镜效果,Android图像处理之霓虹滤镜效果
- Netty与传统Server对比
- 很多餐饮店都会倒闭,最主要的是有2大原因
- SQL语法很难?其实只需要记住这部分行了
- python用matplotlib画雷达图_Matplotlib绘制雷达图和三维图的示例代码
- java 如何反编译文件
- QT D:\Program Files (x86)\SogouInput\Components\
- html js 鼠标变图片大小,js之图片变大变小效果
- MES系统生产派工提高注塑行业生产效率
- java使用openoffice/libreoffice进行office转pdf
- CKFinder3.5.1整合springboot修复bug免费
- word左边左对齐,右边右对齐
- 建筑业减碳绝非一招鲜 专家建议加强改造农村建筑
- Sprite Renderer
- 舒舍分析现在的北京租房市场
- wampserver中文版 附安装教程