如何在AndroidStudio中使用ResolutionSelector和ResolutionStrategy来代替setTargetResolution()?

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

首先,我请求您理解这个基本问题。

我想从相机输入中获取图像并对其进行分析。但我在设置图像分辨率时遇到问题。我所知道的获取图像的设置格式是“ImageAnalysis.Build().setTargetResolution()”函数,该函数已被弃用......所以我必须将ResolutionSelector与ResolutionStrategy一起使用。 但我不知道如何使用它。由于 Analysis 是另一个类,因此我无法将ResolutionSelector 与声明一起使用。我找不到连接两者的方法。

因此,我想知道的是发挥“setTargetResolution()”作用的其他方式。

我尝试的方法是在 ImageAnthesis.Build() 中使用ResolutionSelector.Build() 的方法,但自然是不可能的。 我试图找到使用ResolutionSelctor的方法。但我找不到什么有用的......

setTargetSolution 的参考链接 https://developer.android.com/reference/kotlin/androidx/camera/core/ImageAnalysis.Builder

android resolution android-camerax
2个回答
2
投票

构建用例时有一个方法

setResolutionSelector()

所以你会有

ImageAnalysis.Builder().setResolutionSelector(*PUT SELECTOR HERE*).build()


0
投票

也许这个例子会对你有所帮助:

 val screenSize = if (rotation == 0) Size(720, 1280) else Size(1280, 720)
    val resolutionSelector = ResolutionSelector.Builder().setResolutionStrategy(ResolutionStrategy(screenSize,
        ResolutionStrategy.FALLBACK_RULE_NONE)).build()
    val preview = Preview.Builder()
        .setResolutionSelector(resolutionSelector)
        .build()
© www.soinside.com 2019 - 2024. All rights reserved.