是否可以在Google Cardboard VrPanoramaView中捕获当前视野的屏幕截图?我在纸板视图中以及它在简单的全景小部件中时都尝试过。我已经看过有关从View.getDrawingCache()创建BitMap的帖子,但是对于PanoramaView,BitMap是空的,并且对于每个View层,它只会返回很多黑色。
我想要做的是一个图像识别项目,它捕获用户正在查看的当前事物的图像,然后将其发送到机器学习系统以试图弄清楚它们是什么看着。
我已经看了一下GvrView路径的OpenGL内容,但是我还没有找到如何使用OpenGL渲染系统来表示全景图像,更不用说I'首先,我几乎没有接触过OpenGL。
此时,我甚至不知道如何调用按住相应按钮时获得的系统屏幕截图,只要我能以编程方式执行。
我还发现另外一件有趣的事情:VrPanoramaView的高度似乎为0.视图的所有高度设置都显示为零高度:
Activity Main Layout dimensions: 2560 x 1440
Linear Layout dimensions: 2432 x 1312
VrPanoramaView dimensions: 2432 x 0
也许有一些子元素实际上在渲染器中进行了可视化,但是我无法访问它们,而且PanoramaView没有任何子视图。
答案 0 :(得分:0)
问题是VrPanoramaView的显示器设置了FLAG_SECURE显示标志。来自文档:表示显示器具有安全视频输出并支持合成安全表面。
如果我找到解决方法/原因,我会进行编辑。
- 汤姆