使用 NDK 访问 Android 相机

Dan*_*lev 5 c++ camera android hal android-ndk

我一直试图弄清楚如何使用 NDK 使用其 HAL 接口访问 android 上的相机。我已经从这里下载了所有相关文件:https : //github.com/android/platform_hardware_libhardware/blob/master/include/hardware/camera.h

和这里 :

https://github.com/android/platform_system_core

看起来我确实设法获得了所有相关文件,但由于大量错误,该项目无法编译,从有问题的 makefile 开始,并以缺少这样的功能结束:

C:/android-ndk-r10d/samples/hello-jni/jni/camera/Camera.cpp:409:55: error: 'clone_camera_metadata' was not declared in this scope
         mSettings = clone_camera_metadata(new_settings);
Run Code Online (Sandbox Code Playgroud)

设法使用相机 HAL 的人能否对这个问题有所了解

谢谢你

小智 0

我知道你的问题有两种解决方案:

  • 您可以使用 OpenCV 获取相机当前帧。OpenCV 非常适合 Android。
  • 使用一些不太花哨的 java 调用。

虽然我很高兴看到你成功地只使用 ndk 代码:)(也许检查一下 OpenCV 的人是如何让它工作的)