首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >截取当前屏幕的截图

问截取当前屏幕的截图
EN

Stack Overflow用户
提问于 2011-12-26 17:04:59
回答 2查看 2.3K关注 0票数 6

我正在工作在安卓上的一个应用程序,这将分享屏幕给另一个安卓device.This应用程序将在后台运行的服务。

我想捕获屏幕(当前屏幕),将其另存为JPEG,并通过UDP将其持续发送到其他Android设备。

但我的问题是如何通过捕获帧缓冲区来捕获当前屏幕。

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-26 17:16:48

您可以通过启用以下选项来获取布局的屏幕截图

代码语言:javascript
复制
setDrawingCacheEnabled(true);

视图的。

检查此link

票数 3
EN

Stack Overflow用户

发布于 2011-12-27 05:15:19

Android帧缓冲区(以及其他linux系统上的)可以通过打开/dev/graphics/fb0设备来访问。这需要root访问权限,即使使用root访问权限,它也不会在所有设备上正常工作。大多数设备使用一对帧缓冲区并在它们之间切换。更大的问题是,即使有了根电话,Dalvik机器的用户ID也没有访问帧缓冲(fb0)设备的特权。这意味着您永远不能直接从fb0代码打开和读取Java设备。您将需要以根用户身份运行本地linux应用程序,它将能够访问fb0 (在用户授予权限之后)。我成功地完成了这项工作,这是相当具有挑战性的,也是谷歌不赞成的。我仍然有可能将其转化为商业应用程序,但其局限性和不兼容性使得这种可能性非常低。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8634307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档