使用NDK访问Android摄像头

时间:2015-05-19 14:18:26

标签: android c++ camera android-ndk hal

我一直试图弄清楚如何使用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);
设法使用相机HAL的人可以解决这个问题

谢谢

1 个答案:

答案 0 :(得分:0)

我知道2个问题的解决方案:

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

虽然我很高兴看到你成功使用ndk代码:)(也许检查一下OpenCV人员如何设法使其工作)