2017-02-17 50 views
-1

是否有可能捕获Google Cardboard VrPanoramaView中当前视野的屏幕截图?我已经在Cardboard视图中以及它在简单的全景窗口小部件中尝试过。我已经看到关于从View.getDrawingCache()创建BitMap的帖子,但是对于PanoramaView,BitMap是空的,并且对于每个View层,它只返回很多黑色。VrPanoramaView的谷歌纸板屏幕截图

我想要做的是一个图像识别项目,捕捉用户目前正在查看的任何东西的图像,然后将其发送到机器学习系统,试图弄清楚他们正在寻找什么在。

我已经看了一下GvrView路径的OpenGL的东西,但我一直没能找到如何使用OpenGL渲染系统来表示全景图像,更不用说我有很少到没有首先暴露于OpenGL。

在这一点上,我甚至可以解决如何调用系统屏幕截图,只要按住相应的按钮即可。

另外一个有趣的事情一提的是,我发现:在VrPanoramaView的高度似乎是0。所有的高度设置为视图显示为零的高度:

Activity Main Layout dimensions: 2560 x 1440 Linear Layout dimensions: 2432 x 1312 VrPanoramaView dimensions: 2432 x 0

也许有是一些在Renderer中实际执行可视化的子元素,但我无法找到它们,PanoramaView也没有任何子视图。

回答

0

问题是VrPanoramaView的显示器设置了FLAG_SECURE显示标志。来自文档:表示显示器具有安全视频输出并支持合成安全表面。

如果我找到解决方法/原因,我会编辑。

-Tom