android - 安卓高效率获取截图问题?
PHP中文网
PHP中文网 2017-04-17 17:43:20
0
3
674

手机有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中文网

认证0级讲师

membalas semua(3)
刘奇

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?

Peter_Zhu

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan