Flutter [camera_android] меняет LENS_FOCUS_DISTANCE для устройства AndroidAndroid

Форум для тех, кто программирует под Android
Anonymous
Flutter [camera_android] меняет LENS_FOCUS_DISTANCE для устройства Android

Сообщение Anonymous »

Я использую плагин камеры Flutter, но мне нужен больший контроль над собственными настройками камеры, например:
  • Регулировка расстояния фокусировки вручную (

    Код: Выделить всё

    LENS_FOCUS_DISTANCE
    )
  • Включение/отключение стабилизации изображения (

    Код: Выделить всё

    LENS_OPTICAL_STABILIZATION_MODE
    )
  • Переключение между объективами камеры (широкоугольный, телеобъектив)
Камера) code> плагин не предоставляет эти элементы управления, но мне нужно изменить их как для Android (Camera2 API), так и для iOS (AVFoundation). Я успешно реализовал эти изменения на iOS, но застрял на Android, поскольку плагин создает собственный экземпляр CaptureRequest, к которому у меня нет доступа.
iOS

Код: Выделить всё

device.setFocusModeLocked(lensPosition: distance) { (time) in
device.unlockForConfiguration()
}
Android

Код: Выделить всё

captureRequestBuilder.set(CaptureRequest.LENS_FOCUS_DISTANCE, distance);
Я застрял на Android, потому что плагин создает собственный экземпляр CaptureRequest, к которому у меня нет доступа.
Кто-нибудь работал над подобным решение или нашли обходной путь?

Подробнее здесь: https://stackoverflow.com/questions/791 ... oid-device

Вернуться в «Android»