我需要从Android手机高效捕捉屏幕截图(BitMap格式)。我知道几种方法
1:使用系统命令screenshot / screencap - p ,然后阅读手机限制的图像。这应该需要1500-2000毫秒。在魅族MX5上花了3000毫秒,这对我的申请来说是不可接受的。
2:使用ddmlib;这效率更低。
3:阅读帧缓冲区,但在版本4.2之后失败:只读取带有制造商徽标的黑色屏幕或黑色图形。
4:浏览 SurfaceControl 反射方法。
5:改变Android jar 。抓住systemuid后,通过本机方法捕获屏幕**。但是,很少有手机使用此编辑,因此它不能作为一般解决方案。
6:在Android 5.0或更高版本中使用 MediaProjection 。这只需要60毫秒。
应用程序还有哪些其他方式可以拍摄屏幕截图?