我正在尝试实现与小米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
发布于 2020-05-08 20:13:28
您可以通过调试ROM上的id访问广角摄像头。摄像头id和ROM可以由供应商的移动部门提供。
https://stackoverflow.com/questions/60759763
复制相似问题