在本地端操作 BufferQueue



我想编写一个应用程序,该应用程序必须操作相机(Camera2 api(生成的一些缓冲区。操作缓冲区的代码是用本机 c 编写的(假设颜色转换(。

基本上,这意味着我有一个java Camera2 API,它需要一个Surface来写入。如何将此 Surface 转换为本机代码可以操作的本机缓冲区?我可以查看任何样品吗?

如果您的目标是足够新的 Android 版本,则可以使用 camera2 NDK。它接受 ANativeWindow 对象作为输出。

否则,您可以通过 JNI 将 ByteBuffers 从 ImageReader 传递到本机代码中,并在没有额外副本的情况下访问数据。

相关内容

  • 没有找到相关文章

最新更新