0

我是相机的 Android 新手。我有一个关于如何将供应商标签参数设置为hal3使用camera2 api的问题,因为过去我使用camera API 1(HAL1)将参数设置为HAL。

有什么方法可以使用 Camera2 API 将自定义标签的值设置为 HAL3?谢谢!

4

2 回答 2

1

参数可以设置为捕获请求的一部分。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,应用程序将由于“找不到键的标签”而崩溃。

于 2020-10-15T23:40:36.853 回答
0

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

于 2021-03-11T12:27:55.987 回答