gpt4 book ai didi

android - JNI,使用 native 代码访问 SurfaceTexture

转载 作者:太空狗 更新时间:2023-10-29 14:27:43 33 4
gpt4 key购买 nike

我需要能够在设备相机生成的视频流上执行 native 代码(算法),为此,我考虑过 OpenCV 相机捕获,不幸的是,目前它不支持 Android 4.0.3 @ Samsung G2 这是我的目标设备,作为替代方案,我考虑使用 Java Camera object 进行捕获, 并且使用 JNI 将捕获的数据 ~Marshal~ 到 native 域,但是,这会强加编码开销(处理数据),为了避免这种情况,我考虑将捕获的图像(预览)呈现为 GL Texture (使用例如 Camera.setPreviewTexture),并且直接访问本地域的 GL 纹理,从而避免不必要的处理。

有没有办法直接访问TextureSurface @原生域 ?

我们将不胜感激。

纳达夫在索芬

最佳答案

我认为作为 Qualcomm Vuforia 增强现实 SDK 的一部分发布的 VideoPlayback 示例应用程序实现了这一点。过去几天我才刚刚开始自己​​检查代码,其中很多内容对我来说都是新的,所以我不能 100% 确定。

https://ar.qualcomm.at/content/video-playback-sample-app-posted

如果我是对的,应用程序通过 Java 域的 MediaPlayer 类播放电影文件,该类被渲染为 SurfaceTexture,然后由 native 域中的 OpenGL ES 代码访问,以在实际增强现实中渲染显示。

关于android - JNI,使用 native 代码访问 SurfaceTexture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378239/

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