从我的android java应用程序中,是否可以捕获屏幕上的图像,即使它是使用native(ndk)编写的?我不想拍摄其他应用程序的屏幕截图,只是我自己的。我已经可以捕捉到我意识到的画布并对其进行图像处理,但是有一个视图或画布或类似的画面,它总是表示屏幕上的内容,因此a)我不必捕捉单独的视图图像并重新编译它们,b)我可以看到我的本机(jni)代码对图形所做的是什么?Android从Java获取原生屏幕缓冲区
2
A
回答
0
无法从应用程序访问“原始”帧缓冲区。在某些设备上,您可以获得足够的权限(例如DDMS屏幕转储),但即使这样也不能在所有设备上使用。
0
如果您使用view.getRootView(),那么尽管它是一个您抱怨的视图,但它会获得屏幕中所有视图的集合,因此您不需要重新编译任何东西,至少我知道当我使用它时,我不会。对不起,不要认为这对于查看屏幕图形中的代码隐藏功能会有多大帮助。
相关问题
- 1. 缓冲区的屏幕命令
- 2. 在Python中操作屏幕缓冲区
- 3. 在Windows屏幕上渲染缓冲区
- 4. 控制台中的屏幕缓冲区
- 5. 渲染到帧缓冲区和屏幕
- 6. 如何使用DirectX从后台缓冲区获取桌面屏幕截图
- 7. Java - 缓冲区读取
- 8. Java OpenGL将屏幕外缓冲区绘制为图像
- 9. 来自屏幕外缓冲区的Android NDK glReadPixels()
- 10. 如何访问Android中的主屏幕/ OpenGL缓冲区?
- 11. 从`NSValue`获取缓冲区指针
- 12. 从rgb8_view_t获取缓冲区提升gil
- 13. OpenCV从缓冲区获取缩略图
- 14. 从CImage获取缓冲区数组AtlImage
- 15. 从QGLPixelBuffer获取深度缓冲区
- 16. 获取缓冲区大小
- 17. scanf并获取缓冲区
- 18. 屏幕捕获后无法访问缓冲区数据
- 19. 从缓冲区读取C
- 20. 从缓冲区取值C++
- 21. vim:获取卸载缓冲区的缓冲区号
- 22. SWIG/Java从C++获取未知大小的缓冲区
- 23. 原始缓冲区av_codec_video_2
- 24. 删除原始缓冲区
- 25. Java Bot从窗口/屏幕获取值
- 26. Android:从顶部屏幕获取文本
- 27. Android/Java简单的FiFO缓冲区
- 28. 如何获取Hapijs中原始请求正文的缓冲区?
- 29. Android获取屏幕宽度
- 30. 缓冲区生成器