2

是否有可能从我的 android java 应用程序中捕获屏幕上的图像,即使它是使用本机(ndk)编写的?我不想截取其他应用程序的屏幕截图,只是我自己的。我已经可以捕获我知道的画布的图像,但是是否有视图或画布或类似的东西始终代表屏幕上的内容,因此 a) 我不必捕获单独的视图图像并重新编译它们,并且 b) 我也可以看到我的本机 (jni) 代码对图形做了什么?

4

2 回答 2

0

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

于 2010-07-30T23:25:46.923 回答
0

嗯,如果您使用的是 view.getRootView() 那么虽然它是您抱怨的视图,但它会收集屏幕内所有视图的集合,因此您不需要重新编译任何东西,至少我知道我不需要当我使用它时。抱歉,不要认为它对查看代码隐藏对屏幕图形的作用有太大帮助。

于 2011-11-16T05:02:58.397 回答