gpt4 book ai didi

java - 获取 CameraX 最终分辨率

转载 作者:行者123 更新时间:2023-12-03 11:19:16 25 4
gpt4 key购买 nike

刚刚使用 CameraX 在 Android 中创建了一个相机预览,配置如下:

    PreviewConfig previewConfig = new PreviewConfig.Builder()
.setLensFacing(CameraX.LensFacing.FRONT)
.setTargetResolution(new Size(720, 720))
.build();
Preview preview = new Preview(previewConfig);

现在,问题是这样的目标分辨率可能不可用,在这种情况下,预览将选择接近请求的分辨率。我在这里要问的是一种知道预览有效选择了哪种分辨率的方法。

提前致谢!

最佳答案

实际上这是可能的。在对你的 cameraProvider 调用 bindToLifecycle 之后,我发现了一点源代码挖掘:

camera = cameraProvider.bindToLifecycle(lifecycleOwner, cameraSelector, previewUseCase, imageCaptureUseCase, analyzerUseCase)

您将能够检索为每个适用用例选择的分辨率:
val captureSize = imageCaptureUseCase.attachedSurfaceResolution ?: Size(0, 0)
val previewSize = previewUseCase.attachedSurfaceResolution ?: Size(0, 0)

希望这可以帮助

关于java - 获取 CameraX 最终分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57908177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com