gpt4 book ai didi

android - Camera2预览是黑色的,如果我在前面加一个GLSurfaceView

转载 作者:行者123 更新时间:2023-11-29 20:09:49 25 4
gpt4 key购买 nike

我想在 Camera2 API 预览(TextureView)前做一个 OpenGL 动画(GLSurfaceView),但动画不是透明的。我在 TextureView 前面添加了 GLSurfaceView

  • 只有当我在 GLSurfaceView 中设置 setZOrderOnTop(true); 时它才有效,但是所有按钮和抽屉都位于 View 的后面。 .

有没有办法使 GLSurfaceView(动画)透明?

最佳答案

SurfaceView(及其子类 GLSurfaceView)有两部分,Surface 和 View。 Surface 提供对独立层的访问,独立于 View UI 层。您可以将它放置在 View 层的前面或后面,但它不能放在 View “之间”。

使用 setZOrderOnTop(true) 是将表面层放置在 View 前面的正确方法。如果这不是您想要的,您应该考虑使用 TextureView,因为它们在 View 层上呈现并且可以位于各个 View 的上方或下方。

您可以使用 OpenGL ES 渲染到 TextureView(或任何其他带有 Surface 的对象)。例如,参见 Grafika 中的“TextureView 中的简单 GL” Activity .

关于android - Camera2预览是黑色的,如果我在前面加一个GLSurfaceView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35171707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com