使用Camera API 2获取内在函数的Android NDK

时间:2018-04-20 14:27:06

标签: android android-ndk android-camera2

我目前正在尝试从我的智能手机(ZenFone AR)获取相机内部参数,但遗憾的是相机标签ACAMERA_LENS_PARAMETERS似乎从未设置过。

我是否需要预先配置相机设备,或者这对于使用NDK的每部手机都不可用?

这里我写的回调是为了根据文档获取参数。

static void myResultCallback(
    void* context, ACameraCaptureSession* session,
    ACaptureRequest* request, const ACameraMetadata* result){

    ACameraMetadata_const_entry entry;
    ACameraMetadata_getConstEntry(result, 
    ACAMERA_LENS_INTRINSIC_CALIBRATION, &entry);
    LOGI("Camera Intrinsics: %f ,%f , %f, %f, %f", entry.data.f[0], 
     entry.data.f[1],entry.data.f[2],entry.data.f[3],entry.data.f[4]);
};

我将此回调连接到CameraCaptureSession_captureCallbacks。 这似乎有效,至少Logcat返回相机内在函数是空的。

另外我得到了error message:"E/ACameraMetadata: getConstEntry: cannot find metadata tag 524298

我做了一件非常错误的事情,还是可能没有Intrinsics?

0 个答案:

没有答案