Android从Java访问本机屏幕缓冲区

时间:2010-07-29 22:19:59

标签: android screen screen-capture

是否有可能从我的android java应用程序中捕获屏幕上的内容的图像,即使它是使用native(ndk)编写的?我不想拍其他应用程序的屏幕截图,只是我自己的。我已经可以捕获和描绘我所知道的画布,但是有一个视图或画布或类似的东西总是代表屏幕上的内容,因此a)我不必捕获单独的视图图像并重新编译它们,和b)我可以看到我的本机(jni)代码对图形的作用呢?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

嗯,如果你正在使用view.getRootView(),那么虽然它是一个你正在抱怨的视图,它会获得屏幕内所有视图的集合,所以你不需要重新编译任何东西,至少我知道我当我使用它时不要。抱歉,不要认为看到代码隐藏在屏幕图形上做了什么太有用了。