Google Pixel 8 Pro - 在 Android 中使用 CameraX 或 Camera2 访问长焦镜头

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

我正在尝试在我的应用程序中获取相机控制器以使用我的 Google Pixel 8 Pro 的长焦镜头。

但是,列出可用摄像头只会列出 1 个前置摄像头和 1 个后置摄像头,我不确定后置摄像头到底是什么。我预计至少有两个后置摄像头(一个底座和一个长焦镜头)。

在这种情况下访问硬件镜头(多个)是否有任何限制?有人有经验吗

致以诚挚的问候

在 Anroid 中列出带有 Camera2 或 CameraX 插件的可用相机时,我希望两个至少有 2 个可用的相机控制器用于后置/后置相机

android android-camerax google-pixel
1个回答
0
投票

最新的 Pixel 设备实现了逻辑摄像头 API,因此整个后置摄像头集群(超广角、广角、长焦传感器)被视为单个逻辑摄像头。 因此,如果您打开相机 0,它会根据场景条件和您要求的设置自动在相机镜头之间切换。

如果您想明确使用长焦相机,可以通过使用 OutputConfiguration.setPhysicalCameraId 进行输出。 您可以通过CameraCharacteristics.getPhysicalCameraIds从相机ID 0的相机特征中获取可用的物理相机列表,并通过物理相机特征的焦距来识别长焦。

只要您对所有输出使用相同的摄像头,摄像头的功能就应该与仅使用逻辑摄像头相同。 由于硬件资源限制,一次使用多个物理摄像头的保证较差,因此请务必通过 CameraDevice.isSessionConfigurationSupported 验证建议的会话配置是否确实受支持。

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