Camera2 api在HAL3中设置参数

时间:2016-12-13 04:06:13

标签: parameters camera2

我是相机中的Android新手。我有一个关于如何使用camera2 api将供应商代码参数设置为package.json的问题,因为在过去,我使用相机API 1(HAL1)将参数设置为HAL。

有没有办法使用Camera2 API将自定义标签的值设置为HAL3?谢谢!

2 个答案:

答案 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