android平板截屏方法,Android 各种截屏方法

1 应用内截屏(无SurfaceView, TextureView)

boolean cacheEnable = captureView.isDrawingCacheEnabled();

captureView.setDrawingCacheEnabled(true);

captureView.buildDrawingCache();

Bitmap bitmap = captureView.getDrawingCache();

cache[0] = Bitmap.createBitmap(bitmap);

captureView.setDrawingCacheEnabled(cacheEnable);

2 应用内截屏.需要权限android.permission.READ_FRAME_BUFFER

Display display = ((WindowManager)captureView.getContext()

.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();

DisplayMetrics displayMetrics = new DisplayMetrics();

display.getRealMetrics(displayMetrics);

Bitmap bitmap = SurfaceControl.screenshot(displayMetrics.widthPixels,

displayMetrics.heightPixels);

3 Android 9.0

PixelCopy.request(window, bitmap, new PixelCopy.OnPixelCopyFinishedListener() {

@Override

public void onPixelCopyFinished(int copyResult){

if (PixelCopy.SUCCESS == copyResult) {

// onSuccessCallback(bitmap)

} else {

// one rrorCallback()

}

}

}, new Handler());

4 读 framebuffer

String DEVICE_NAME = "/dev/graphics/fb0";

File deviceFile = new File(DEVICE_NAME);

Process localProcess = Runtime.getRuntime().exec("supersu");

String str = "cat " + deviceFile.getAbsolutePath() + "\n";

localProcess.getOutputStream().write(str.getBytes());

return localProcess.getInputStream();

5 拼接TextureView (TODO)

6b472a9c7c4c881d50ca92654b9f0821.gif

4e8043e7cc5b10d94034b4ab70373916.png

TangGeeA

发布了116 篇原创文章 · 获赞 22 · 访问量 9万+

私信

关注

标签:captureView,bitmap,截屏,displayMetrics,new,Android,Bitmap,方法,PixelCopy

来源: https://blog.csdn.net/woai110120130/article/details/104185482

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501434.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android string 去掉斜杠,Android – PATH中的改装和斜杠字符

我正在面临一个与Retrofit的问题,并希望找到一个合适的答案,作为唯一的方式,我可以想到它是相当丑陋和不实际.Retrofit PATH注释在开始时需要一个“/”(你可以从这个从库中提取的代码中读取:/** Loads {link #requestUrl},{link #requestUrlParamNames},and {link #…

新手操作HTML

一、 首先得学会使用HTML5-API手册,因为HTML的属性有很多很多,如果将这些属性全部记下来的话得不偿失,需要花费大量的时间和经历,因此我们需要学会使用这个帮主文档才能全面而深入的了解HTML; 就像你去找对象一样&am…

nginx 判断手机端跳转_nginx基本功能和工作原理

nginx能做什么反向代理正向代理负载均衡HTTP服务器(包含动静分离)反向代理和正向代理1.正向代理简单的说,我是一个用户,我无法直接访问一个网站,但是我能访问一个代理服务器,这个代理服务器能访问那个我不能访问的网站,于是我先连上代理服务器,告诉它我需要那个无法访问网站的内…

Node.js教程-express框架

概述 Express是基于Node.js平台(建立在Node.js内置的http模块上),快速、开放、极简的Web开发框架。 中文官网 http://www.expressjs.com.cn/。 Github地址:https://github.com/orgs/expressjs。 Express核心特性: 可设置中间件来响应 HTTP…

android开发适配深色模式,手机不支持深色模式,如何用软件解决深色模式的问题?(附有系统全局深色模式实现方法...

本帖最后由 巷子口的你 于 2020-8-8 07:57 编辑1.92允许通过设置为助手应用来饮捷切频深色模式(设置入口一般为系统默认应用-助手和语音输人, MIU需要设置为语音助手)提醒:稳定模式一股不用开启, OPPO等设备开启深色模式后自动关团的才需要开启,据反馈,部分OPPO设备在锁屏后还是…

python猜数字游戏续_python3实现猜数字游戏

本文实例为大家分享了python3实现猜数字游戏的具体代码,供大家参考,具体内容如下 需求目标: 需求:猜数字游戏 1: 开始游戏产生一个1~100随机数 2: 用户输入,游戏根据输入值提示大或者小 3: 用户根据提示继续输入,知道猜…

HTML的script标签

在 HTML 页面中插入一段 JavaScript: 这句话可能大家一开始根本不了解JavaScript,是什么? 在我的了解中JavaScript并不是用java语言开发的,人家用的是c语言和另外一种语言的结合体,就像印度和印度尼西亚根本不是同一…

织梦cms在线生成html,织梦CMS标签生成器

标题 / 关键词 / 描述title / keywords / description{dede:field.title/} - {dede:global.cfg_webname/}获取顶级栏目相关信息gettoptype(me,typename){dede:field.typeid functiongettoptype(me,typename)/}获取上级栏目相关信息getredtype(me,typename){dede:field.typeid f…

tesseract4.0.0 中文语言包_一份TensorFlow2.0中文教程

近两个月,网上已经出现了大量 TensorFlow 2 0 英文教程。在此文章中,本文为大家推荐一个持续更新的中文教程,以便大家学习。来源:机器之心今年 3 月份,谷歌在 Tensorflow Developer Summit 2019 大会上发布 TensorFlow…

HTML的块级元素和行级元素的标签列表

行内元素列表: <a>标签可定义锚点 <abbr>表示一个缩写形式 <acronym>定义只取首字母缩写 <b>字体加粗 <bdo>可覆盖默认的文本方向 <big>大号字体加粗 <br>换行符号 <cite>引用进行定义 <code>定义计算机代码文…

android光传感实现摩斯密码,根据莫尔斯代码 - Android的闪烁闪光。 如何避免ANR次数由于睡觉? (火炬APP)...

所以&#xff0c;我做了一个火把应用...正常火炬功能完全正常&#xff0c;没有任何问题。下面介绍以下功能&#xff0c;可能会导致可能的ANR的说&#xff0c;我想通过闪烁的闪光灯发出SOS信息(莫尔斯电码)。 (其111-000-111)&#xff0c;所以它开 - 开 - 开 - 关 - 关 - 和重复…

mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...

点击上方△蓝字关注我们带你征服编程和泡妞两座大山对MySQL的性能和亿级数据的处理方法思考&#xff0c;以及分库分表到底该如何做&#xff0c;在什么场景比较合适&#xff1f;比如银行交易流水记录的查询限盐少许&#xff0c;上实际实验过程&#xff0c;以下是在实验的过程中做…

HTML的引用

<q></q>定义比较短的引用&#xff0c;直接加双引号 <blockquote cite"来源的网址"</blockquote>浏览器用缩进的形式显示该段文本 HTML5强调&#xff1a;语义与现实分离&#xff08;意思是说写好的东西普普通通&#xff0c;但是可以通过另外的…

html中如何让图片交错,HTML5/Canvas 光圈交错幻觉

JavaScript语言&#xff1a;JaveScriptBabelCoffeeScript确定// RequestAnimationFrame shim by Paul Irishwindow.requestAnimFrame (function() {return window.requestAnimationFrame ||window.webkitRequestAnimationFrame ||window.mozRequestAnimationFrame ||function(…

jvm垃圾回收机制_干货|JVM垃圾回收机制

前言不同于C程序员必须自己完成内存的分配、使用和释放&#xff0c;JAVA语言提供了垃圾回收机制(GC&#xff0c;Garbage Collection)&#xff0c;所以JAVA程序员仅需要负责分配和使用内存即可&#xff0c;而释放内存则由GC负责。这样程序员就从讨厌的内存管理的工作中脱身了。本…

HTML的格式化应用

<del></del>在文本中增加删除线,但是是非错误的内容 <ins></ins>在文本中增加下划线表示插入的内容 通常del和ins成双出现(删除线和插入线) <s></s>也是在文本中增加删除线&#xff0c;但是是错误的内容需要删除 <u></u>在…

html td装满图片,HTML:桌子上的Td不满

我使用引导程序并创建标题固定表和滚动高度。我想制作一张桌子&#xff0c;其中td将随着屏幕尺寸扩展。我在哪里错了&#xff1f;当我使用IE dev工具分析整个内容时&#xff0c;我看到&#xff0c;如果td高度不包含数据&#xff0c;则td高度将略小于表格(***我不想在td中固定高…

HTML的列表说明

<ul></ul>无序列表&#xff08;Unordered List&#xff09; <ol></ol>有序列表 (Ordered List) <li> 标签定义列表项目。 <li> 标签可用在有序列表 (<ol>) 和无序列表 (<ul>) 中 两个常用的CSS列表属性 CSS3帮助文档 li…

计算机考试网络应用题一定要做到ie浏览器,网络远程教育统考单项练习:计算机应用基础之Internet应用部分(二)...

计算机考试的分数提高离不开日常的练习&#xff0c;下面&#xff0c;就做几道Internet应用部分的题目练习和巩固一下吧&#xff01;1、在IE9浏览器中按地址栏后的“停止”按钮&#xff0c;浏览器将会______。A.中断正在浏览的web页的连接B.关闭该web页的页面C.关闭浏览器窗口D.…

javascript实现图片轮播_第2章 第9节 JavaScript(四)

● 知道哪些ES6&#xff0c;ES7的语法参考回答&#xff1a;promise&#xff0c;await/async&#xff0c;let、const、块级作用域、箭头函数● promise和await/async的关系参考回答&#xff1a;都是异步编程的解决方案● 问了一段js代码&#xff0c;输出结果是什么● js的数据类…