我需要从后台运行的服务中截取屏幕截图。屏幕截图可以是前台应用程序,即使它不是我的应用程序,这也是我无法使用DrawingCache的原因。我搜索了一圈,发现这个Android从代码中截取屏幕截图,并以root权限登录
process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0"); InputStream is = process.getInputStream();
但我不知道做什么用的流做。我如何将它变成位图?我不需要将它保存到文件中,我只需要将它保存在一个变量中。这是为了根深蒂固的手机。
任何帮助,非常感谢。
当你有InputStream的你为什么不只是位图MYBITMAP = BitmapFactory.decodeStream(是); ? – 2012-07-26 12:03:04
位图myBitmap = BitmapFactory.decodeStream(is)似乎不起作用,它只是锁定在该行。没有例外只是不会继续。 – Roman 2012-07-28 02:39:23