各位 V 友,下面是我截屏的代码
Process process = Runtime.getRuntime().exec("su");
OutputStreamWriter outputStream = new OutputStreamWriter(process.getOutputStream());
outputStream.write("/system/bin/screencap -p\n");
outputStream.flush();
Bitmap bitmap = BitmapFactory.decodeStream(process.getInputStream());
outputStream.write("exit\n");
outputStream.flush();
outputStream.close();
执行这个代码能获得 bitmap 图像信息,但是这个代码很慢,如果手机再运行点其他的 APP 耗时会更多 1000ms-6000ms 左右,根本没法用了。
大家有什么好方法能替代这种方式吗?
要是能在运行其他耗资源的 APP 的同时控制截屏耗时在 300ms-1000ms 以内。 那真的是个很跨越的突破。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.