我是相机中的Android新手。我有一个关于如何使用camera2 api将供应商代码参数设置为package.json
的问题,因为在过去,我使用相机API 1(HAL1)将参数设置为HAL。
有没有办法使用Camera2 API将自定义标签的值设置为HAL3?谢谢!
答案 0 :(得分:0)
可以将参数设置为捕获请求的一部分。 Android提供了捕获请求构建器API来设置每个键(参数)的值。 https://developer.android.com/reference/android/hardware/camera2/CaptureRequest https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Builder
VendorTag可以设置为与其他参数类似。应用开发人员必须知道供应商提供的vendorTag列表。必须使用相同的vendorTag关键字(字符串)供应商定义在捕获请求中进行设置。
如果应用程序使用未定义的vendorTag,则应用程序将由于“找不到密钥标签”而崩溃。
答案 1 :(得分:0)
Camera2 api 与camera1 完全不同,但我们仍然可以像camera1 setParameter 方法一样处理它的核心参数。它会给你带来像camera1用户友好的api一样的好处。只需要从内存中烧掉一些分子即可。
就像在 camera1 中一样,我们有: params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
可以在 camera2 中使用 CaptureRequest.Builder 实现: previewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_VIDEO);
然后调用 captureSession.setRepeatingRequest() 使参数无效。
你好……编码愉快。
您可以在 google 上参考完整的 camera2 示例。 https://github.com/googlearchive/android-Camera2Basic