【发布时间】:2017-02-17 04:57:43
【问题描述】:
是否可以在 Google Cardboard VrPanoramaView 中捕获当前视野的屏幕截图?当它在 Cardboard 视图中和在简单的全景小部件中时,我都尝试过。我看过关于从 View.getDrawingCache() 创建 BitMap 的帖子,但是对于 PanoramaView,BitMap 是空的,并且对于每个向上的 View 层,它只会返回很多黑色。
我正在尝试做的是一个图像识别项目,它捕获用户当前正在查看的任何内容的图像,然后将其发送到机器学习系统以尝试找出他们正在查看的内容.
我已经稍微研究了 GvrView 路径的 OpenGL 内容,但我无法找到如何使用 OpenGL 渲染系统来表示全景图像,更不用说我几乎没有曝光首先是 OpenGL。
在这一点上,我什至会解决如何调用按住相应按钮时获得的系统屏幕截图,只要我能以编程方式完成。
我发现的另一件有趣的事情是:VrPanoramaView 的高度似乎是 0。视图的所有高度设置都显示高度为零:
Activity Main Layout dimensions: 2560 x 1440
Linear Layout dimensions: 2432 x 1312
VrPanoramaView dimensions: 2432 x 0
也许有一些子元素实际上在渲染器中进行可视化,但我无法找到它们,并且 PanoramaView 没有任何子视图。
【问题讨论】:
标签: android bitmap opengl-es google-cardboard panoramas