我需要從後臺運行的服務中截取屏幕截圖。屏幕截圖可以是前臺應用程序,即使它不是我的應用程序,這也是我無法使用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