Android的高效截图

wei220000 2015-11-15 06:08:05
我想做一个在android的java层调用的高效截图程序,直接返回Bitmap,速度在200ms左右。
4.0以前的版本,可以直接读取/dev/graphics/fb0,但是现在的4.0以上版本,读出来是黑屏或者带手机logo的。
本来尝试着替换android.jar的方法,直接调用SurefaceControl的screenshot方法,虽然可以调用了,但是错误很多,反正就是没有实现,log信息大部分是没有找到nativeMethod。
有没有高手告诉我原因,或者大家讨论下。如果有成品的,我愿意出钱购买。
...全文
545 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒_ 2018-01-05
  • 打赏
  • 举报
回复
引用 10 楼 wei220000 的回复:
最后还是用了5.0的,截图,60ms
可不可以分享一下你是怎么实现的呢?现在很急很需要这个需求啊!
chsh5423654 2017-04-12
  • 打赏
  • 举报
回复
最讨厌这种人,抛出问题,然后说自己解决了,就算是商业机密指个方向总可以的吧,难道就为了装个逼?
顾知希 2016-05-06
  • 打赏
  • 举报
回复
请问这个是怎么实现的,我正需要谢过~:1.高效,2.bitmap类型,截图后全屏显示图片 6:也是我正在研究的方法,写自己的驱动,按照国外一大神的论文,能实现从开始到呈现截图到ImageView只需要~90ms。神迹啊,几乎等于是5.1系统才有的MediaProjection了。 依然感谢各位大神的回复。
xl2567893 2016-03-23
  • 打赏
  • 举报
回复
楼主能分享下你截图方法吗?
wei220000 2016-01-05
  • 打赏
  • 举报
回复
最后还是用了5.0的,截图,60ms
咪喵喵 2015-12-03
  • 打赏
  • 举报
回复
楼主能分享下这个论文吗?我也正在做截屏,问题多多,求分享啊
wei220000 2015-11-25
  • 打赏
  • 举报
回复
说一下自己的研究成果吧, 想要获取到截图的Bitmap有几种, 1:利用系统命令screenshot/screencap -p ,然后再读取,受手机限制,至少1500-2000ms,我在魅族MX5上反而用了3000。。完全无法忍受。 2:利用ddmlib,效率更低。。 3:读取framebuffer,这个在4.2以后的版本就失败了。只能读取黑屏或者带手机厂商logo的黑图。 4:反射系统自带的SurfaceControl方法,失败的,操作后没有任何提示,也得不到结果。 5:自编译的android.jar。方法可以调用,依然是操作后没有任何提示,应该是要添加systemuid。但是这样编译的话,只能在少部分手机上才能用,没什么意义。 6:也是我正在研究的方法,写自己的驱动,按照国外一大神的论文,能实现从开始到呈现截图到ImageView只需要~90ms。神迹啊,几乎等于是5.1系统才有的MediaProjection了。 依然感谢各位大神的回复。
无才顽石 2015-11-18
  • 打赏
  • 举报
回复
引用 5 楼 wei220000 的回复:
[quote=引用 4 楼 jingxia2008 的回复:] 我以前研究过,需要程序提升权限的: http://blog.csdn.net/jingxia2008/article/details/42774791
这样确实可以,有没有成品demo啊。[/quote] https://github.com/ruier/droid-VNC-server 我实现了 4.2 的,但是需要 root 权限的
wei220000 2015-11-18
  • 打赏
  • 举报
回复
引用 4 楼 jingxia2008 的回复:
我以前研究过,需要程序提升权限的: http://blog.csdn.net/jingxia2008/article/details/42774791
这样确实可以,有没有成品demo啊。
wei220000 2015-11-18
  • 打赏
  • 举报
回复
引用 6 楼 jingxia2008 的回复:
[quote=引用 5 楼 wei220000 的回复:] [quote=引用 4 楼 jingxia2008 的回复:] 我以前研究过,需要程序提升权限的: http://blog.csdn.net/jingxia2008/article/details/42774791
这样确实可以,有没有成品demo啊。[/quote] https://github.com/ruier/droid-VNC-server 我实现了 4.2 的,但是需要 root 权限的[/quote] 没有运行起来,提示缺少lib/libandroidvcn.so,而且是4年前的demo了,我在4.3上面测试的。
无才顽石 2015-11-17
  • 打赏
  • 举报
回复
我以前研究过,需要程序提升权限的: http://blog.csdn.net/jingxia2008/article/details/42774791
MoMo20151111 2015-11-17
  • 打赏
  • 举报
回复
帮你顶一下,同等回复
wei220000 2015-11-17
  • 打赏
  • 举报
回复
又沉了~~难道没有高手关注一下吗
wei220000 2015-11-16
  • 打赏
  • 举报
回复
顶一个,莫要沉了,这可是造福大众的~

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧