찾다

 >  Q&A  >  본문

android - 安卓高效率获取截图问题?

手机有Root,需要能在100ms左右完成截图并返回Bitmap的功能

目前了解到的想要获取到截图的Bitmap有几种

1:利用系统命令screenshot/screencap -p ,然后再读取,受手机限制,至少1500-2000ms,我在魅族MX5上反而用了3000。。完全无法忍受。

2:利用ddmlib,效率更低。。

3:读取framebuffer,这个在4.2以后的版本就失败了。只能读取黑屏或者带手机厂商logo的黑图。

4:反射系统自带的SurfaceControl方法,失败的,操作后没有任何提示,也得不到结果。

5:自编译的android.jar。方法可以调用,依然是操作后没有任何提示,应该是要添加systemuid。但是这样编译的话,只能在少部分手机上才能用,没什么意义。

6:在5.1以上版本使用MediaProjection,只需要60ms,不过不兼容5.1以下版本

目前用的是第一种,不过截屏效率实在太慢了。

不知道还有没有别的效率高点的办法,求大神赐救~~

PHP中文网PHP中文网2772일 전637

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 17:45:20

    드로잉 캐시 정보를 직접 가져옵니다. view.get드로잉Cache()
    그런 다음 createBitmap을 수행합니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:45:20

    폰에 루트가 없고 화면에 캡쳐할 표면뷰가 있습니다. 화면 캡쳐 기능을 어떻게 구현하나요?

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:45:20

    안녕하세요 저는 안드로이드 개발을 공부하고 있는 대학생입니다. 오랫동안 안드로이드 공동화면 소프트웨어를 만들고 싶은데, 많은 것을 연구했지만 아직 잘 모르겠습니다. . 당신도 이 기술을 연구하고 있다는 것을 블로그에서 봤습니다. 연락 방법을 모르기 때문에 몇 가지 기술적인 질문을 드리고 싶습니다. QQ 381855657에 저를 추가해 주시면 됩니다. 다른 사람을 도와주면 나도 행복해집니다(^__^) 헤헤헤 정말 감사합니다! ! ! ! !

    친구 없음 2016/9/12 19:44:27

    회신하다
    0
  • 취소회신하다