2010-07-29 93 views
2

从我的android java应用程序中,是否可以捕获屏幕上的图像,即使它是使用native(ndk)编写的?我不想拍摄其他应用程序的屏幕截图,只是我自己的。我已经可以捕捉到我意识到的画布并对其进行图像处理,但是有一个视图或画布或类似的画面,它总是表示屏幕上的内容,因此a)我不必捕捉单独的视图图像并重新编译它们,b)我可以看到我的本机(jni)代码对图形所做的是什么?Android从Java获取原生屏幕缓冲区

回答

0

无法从应用程序访问“原始”帧缓冲区。在某些设备上,您可以获得足够的权限(例如DDMS屏幕转储),但即使这样也不能在所有设备上使用。

0

如果您使用view.getRootView(),那么尽管它是一个您抱怨的视图,但它会获得屏幕中所有视图的集合,因此您不需要重新编译任何东西,至少我知道当我使用它时,我不会。对不起,不要认为这对于查看屏幕图形中的代码隐藏功能会有多大帮助。