【问题标题】:Google Cardboard Screenshot of VrPanoramaViewVrPanoramaView 的 Google Cardboard 截图
【发布时间】: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


    【解决方案1】:

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

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

    -汤姆

    【讨论】:

    • 你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多