首先,我请求您理解这个基本问题。
我想从相机输入中获取图像并对其进行分析。但我在设置图像分辨率时遇到问题。我所知道的获取图像的设置格式是“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
构建用例时有一个方法
setResolutionSelector()
。
所以你会有
ImageAnalysis.Builder().setResolutionSelector(*PUT SELECTOR HERE*).build()
也许这个例子会对你有所帮助:
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()