手机有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以下版本
目前用的是第一种,不过截屏效率实在太慢了。
不知道还有没有别的效率高点的办法,求大神赐救~~
Dapatkan maklumat cache lukisan secara terus view.getDrawingCache()
Kemudian createBitmap saya lakukan ini
Telefon tidak mempunyai akar dan terdapat paparan permukaan pada skrin untuk ditangkap Bagaimana untuk melaksanakan fungsi tangkapan skrin?
Helo, saya seorang pelajar kolej yang mempelajari pembangunan Android Sekarang saya ingin membuat perisian skrin bersama Android. Saya telah lama mengusahakannya dan telah mempelajari banyak perkara tetapi tidak dapat memahaminya . Saya melihat di blog bahawa anda juga sedang mengkaji teknologi ini. Saya berharap untuk bertanya kepada anda beberapa soalan teknikal kerana saya tidak tahu bagaimana untuk menghubungi anda membantu orang lain akan menggembirakan anda pada masa yang sama. (^__^) Heehee Terima kasih banyak-banyak! ! ! ! !
Tiada kawan 2016/9/12 19:44:27