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