【发布时间】:2014-07-08 05:06:25
【问题描述】:
目前正在制作一个供我个人使用的应用程序(root),它需要从屏幕上获取某些像素颜色。我试图通过运行时来实现这一点。
Process p = Runtime.getRuntime().exec("screencap");
p.waitFor();
InputStream is = p.getInputStream()
BitmapFactory.decodeStream(is);
我得到工厂返回 null。
但如果我通过 adb -d shell screencap /sdcard/ss.dump 将进程转储到我的 SD 卡并从我的应用程序访问它
BitmapFactory.decodeFile("/sdcard/ss.dump");
一切顺利。
所以无论如何都可以将流直接转储到我的应用程序中的 BitmapFactory 中?
谢谢,请原谅示例代码的一般懒惰/快捷方式。
【问题讨论】: