在我的应用程序中,缩放仅限于主镜头,而不是设备的长焦镜头(如果有)。
远距镜头可以由任何制造商提供;我不希望实现一个API特定于制造商的设备,以访问远距镜头或广角镜头。
这会导致不太理想的图片,并且应用程序不能放大比主相机的变焦限制更远。
我如何使用长焦镜头(如果可能的话,广角镜头)来放大我的应用程序?
谢谢。
发布于 2021-11-29 23:34:32
CameraX根本无法给你你想要的/需要的相机/镜头。您可以将缩放级别设置为最小可用,并希望达到最佳效果。您可以尝试Camera2,但也不能保证。
理论上,如果你把变焦比设置在1.0f以下,这应该使cameraX使用广角相机。实际上,除了Pixel 6支持这一点之外,我从未见过任何设备。即使是Google也无法实现必要的功能来支持CameraX的第三方相机应用程序。如果您想要检查,这是如何设置最小可用缩放:在大多数设备上,您将看到最小变焦是1.0f,而在像素6是~0.7f。
val maxAvailableZoom = camera?.cameraInfo?.zoomState?.value?.maxZoomRatio
val minAvailableZoom = camera?.cameraInfo?.zoomState?.value?.minZoomRatio ?: 1f
camera?.cameraControl?.setZoomRatio(minAvailableZoom)https://stackoverflow.com/questions/70143720
复制相似问题