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

手机有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级讲师

répondre à tous(3)
刘奇

Récupérez directement les informations du cache de dessin view.getDrawingCache()
Ensuite, createBitmap, je fais ça

洪涛

Le téléphone n'a pas de root et il y a une vue de surface sur l'écran à capturer. Comment mettre en œuvre la fonction de capture d'écran ?

Peter_Zhu

Bonjour, je suis un étudiant qui étudie le développement Android. Maintenant, je veux créer un logiciel de co-écran Android. J'y travaille depuis longtemps et j'ai étudié beaucoup de choses mais je n'ai pas réussi à le comprendre. . J'ai vu sur le blog que vous étudiez également cette technologie. J'espère vous poser quelques questions techniques car je ne sais pas comment vous contacter. Si cela vous convient, vous pouvez m'ajouter sur QQ 381855657. Les anciens disaient cela. aider les autres vous rendra heureux en même temps. (^__^) Heehee Merci beaucoup ! ! ! ! !

Aucun ami 12/9/2016 19:44:27

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal