Camera2 API установить параметр в HAL3
Я новичок Android в камере. У меня есть вопрос о том, как установить параметр тега поставщика в hal3
используя camera2 api, потому что в прошлом я использовал API камеры 1 (HAL1), чтобы установить для параметра значение HAL.
Есть ли способ использовать Camera2 API для установки значения пользовательского тега в HAL3? Спасибо!
2 ответа
Параметр может быть установлен как часть запроса захвата. Android предоставляет API построителя запросов захвата для установки значения для каждого ключа (параметра).https://developer.android.com/reference/android/hardware/camera2/CaptureRequesthttps://developer.android.com/reference/android/hardware/camera2/CaptureRequest.Builder
VendorTag можно установить так же, как и другие параметры. Разработчик приложения должен знать список vendorTag, который предоставляет поставщик. Тот же самый vendorTag Key (строка), который определил поставщик, должен использоваться для его установки в запросе захвата.
Если приложение использует undefined vendorTag, приложение выйдет из строя из-за "Не удалось найти тег для ключа".
Camera2 API сильно отличается от camera1, но тем не менее мы можем работать с его основными параметрами так же, как метод setParameter camera1. И это даст вам такие же преимущества, как дружественный к пользователю API camera1. Просто нужно сжечь несколько молекул из памяти.
Как и в камере1, у нас есть:params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
Что можно реализовать в camera2 с помощью CaptureRequest.Builder:previewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_VIDEO);
А затем вызовите метод captureSession.setRepeatingRequest(), чтобы сделать параметр недействительным.
Привет .... Счастливого кодирования.
Вы можете сослаться на полный пример camera2 в Google. https://github.com/googlearchive/android-Camera2Basic