2010-07-29 31 views
2

從我的android java應用程序中,是否可以捕獲屏幕上的圖像,即使它是使用native(ndk)編寫的?我不想拍攝其他應用程序的屏幕截圖,只是我自己的。我已經可以捕捉到我意識到的畫布並對其進行圖像處理,但是有一個視圖或畫布或類似的畫面,它總是表示屏幕上的內容,因此a)我不必捕捉單獨的視圖圖像並重新編譯它們,b)我可以看到我的本機(jni)代碼對圖形所做的是什麼?Android從Java獲取原生屏幕緩衝區

回答

0

無法從應用程序訪問「原始」幀緩衝區。在某些設備上,您可以獲得足夠的權限(例如DDMS屏幕轉儲),但即使這樣也不能在所有設備上使用。

0

如果您使用view.getRootView(),那麼儘管它是一個您抱怨的視圖,但它會獲得屏幕中所有視圖的集合,因此您不需要重新編譯任何東西,至少我知道當我使用它時,我不會。對不起,不要認爲這對於查看屏幕圖形中的代碼隱藏功能會有多大幫助。