是否有使用Android NDK拍照的标准化API?
还是真的有必要通过Java吗?
答案 0 :(得分:15)
是。有必要通过Java。由于NDK访问将特定于特定硬件。
尽管通过NDK很少有实现。
请查看以下链接以获取相关详细信息。
答案 1 :(得分:9)
在 Android 7 (API 24)
中Google已添加对原生相机(Camera2 API)的支持。
在ndk-r12中:
(1)$ NDK_ROOT / android-24 / $ ARCH / usr / include / camera / Ndk * .h
(2)$ NDK_ROOT / android-24 / $ ARCH / usr / include / media / Image * .h
(1)libcamera2ndk.so
(2)libmediandk.so
答案 2 :(得分:5)
1)在Froyo, 2.3.3等旧版本中可以访问Camera.h
。
现在,我在KitKat, 4.4.4中看到了Camera.h
。它彻底改变了。
这是一个非官方的API,所以它可能会发生变化。准备好为不同的Android版本编写和部署不同的版本。
2)OpenMAX中有一个Camera
组件。人们设法创建OpenMAX recorder for Raspbery Pi。我还必须找到一个适用于Android的工作解决方案。
这两个问题没有答案:
我将尝试使用OpenMAX。
3)我们遇到了一个Android设备,其中video4linux2可以工作(可以访问/dev/video0
)。
答案 3 :(得分:0)
Android 7或API版本24后:Camera 2
API不仅可以在Java空间中使用,而且可以在native(NDK/C++
)空间中使用。 article会通过代码为您提供所有详细信息。