手机有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以下版本
目前用的是第一种,不过截屏效率实在太慢了。
不知道还有没有别的效率高点的办法,求大神赐救~~
드로잉 캐시 정보를 직접 가져옵니다. view.get드로잉Cache()
그런 다음 createBitmap을 수행합니다
폰에 루트가 없고 화면에 캡쳐할 표면뷰가 있습니다. 화면 캡쳐 기능을 어떻게 구현하나요?
안녕하세요 저는 안드로이드 개발을 공부하고 있는 대학생입니다. 오랫동안 안드로이드 공동화면 소프트웨어를 만들고 싶은데, 많은 것을 연구했지만 아직 잘 모르겠습니다. . 당신도 이 기술을 연구하고 있다는 것을 블로그에서 봤습니다. 연락 방법을 모르기 때문에 몇 가지 기술적인 질문을 드리고 싶습니다. QQ 381855657에 저를 추가해 주시면 됩니다. 다른 사람을 도와주면 나도 행복해집니다(^__^) 헤헤헤 정말 감사합니다! ! ! ! !
친구 없음 2016/9/12 19:44:27