Android Camera 2 API 镜头切换

问题描述 投票:0回答:1

我想在小米MI8上实现和默认相机应用一样的镜头切换功能,截图附后。

硬件设置。小米MI8[API 29],后置摄像头,带广角和长焦镜头。

软件设置:通过API只能访问一个后置逻辑摄像头,其physicalCameraIds列表为空。

理论上我们可以创建一堆OutputConfiguration对象,设置一个物理相机id并创建捕捉会话,但由于小米MI8上缺乏physicalCameraIds,所以无法实现。

有没有人有一些想法,如何在小米MI8上实现镜头切换和检索physicalCameraIds?或者有人尝试在其他设备上查询physicalCameraIds?

所有镜头相关领域的后置摄像头特性(如果对进一步研究有用的话)。

physicalCameraIds: []
availablePhysicalCameraRequestKeys: null
LENS_DISTORTION: null
LENS_FACING: 1
LENS_INFO_AVAILABLE_APERTURES: [1.8]
LENS_INFO_AVAILABLE_FILTER_DENSITIES: [0.0]
LENS_INFO_AVAILABLE_FOCAL_LENGTHS: [4.216]
LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION: [0, 1]
LENS_INFO_FOCUS_DISTANCE_CALIBRATION: 1
LENS_INFO_HYPERFOCAL_DISTANCE: 0.2835498
LENS_INFO_MINIMUM_FOCUS_DISTANCE: 10.0
LENS_INTRINSIC_CALIBRATION: null
LENS_POSE_REFERENCE: null
LENS_POSE_ROTATION: null
LENS_POSE_TRANSLATION: null

Lens selection on default camera app on Xiaomi MI8

android android-camera2
1个回答
0
投票

在调试ROM上可以通过广角摄像头的id进入。摄像头id和ROM可以由厂商手机部门提供。

© www.soinside.com 2019 - 2024. All rights reserved.