首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用CameraX的远摄镜头放大

用CameraX的远摄镜头放大
EN

Stack Overflow用户
提问于 2021-11-28 13:09:04
回答 1查看 289关注 0票数 2

在我的应用程序中,缩放仅限于主镜头,而不是设备的长焦镜头(如果有)。

远距镜头可以由任何制造商提供;我不希望实现一个API特定于制造商的设备,以访问远距镜头或广角镜头。

这会导致不太理想的图片,并且应用程序不能放大比主相机的变焦限制更远。

我如何使用长焦镜头(如果可能的话,广角镜头)来放大我的应用程序?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-29 23:34:32

CameraX根本无法给你你想要的/需要的相机/镜头。您可以将缩放级别设置为最小可用,并希望达到最佳效果。您可以尝试Camera2,但也不能保证。

理论上,如果你把变焦比设置在1.0f以下,这应该使cameraX使用广角相机。实际上,除了Pixel 6支持这一点之外,我从未见过任何设备。即使是Google也无法实现必要的功能来支持CameraX的第三方相机应用程序。如果您想要检查,这是如何设置最小可用缩放:在大多数设备上,您将看到最小变焦是1.0f,而在像素6是~0.7f。

代码语言:javascript
复制
val maxAvailableZoom = camera?.cameraInfo?.zoomState?.value?.maxZoomRatio
val minAvailableZoom = camera?.cameraInfo?.zoomState?.value?.minZoomRatio ?: 1f
camera?.cameraControl?.setZoomRatio(minAvailableZoom)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70143720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档