我正在尝试在CameraX上实现手动对焦。但是我不知道如何检查startFocusAndMetering在哪里完成。
我尝试过这样的事情
val focusListenableFuture = camera?.cameraControl?.startFocusAndMetering(action)
我发现有一个方法isDone()可以检查天气聚焦是否完成
我如何将它与focusListenableFuture?.addListener()一起使用以侦听天气聚焦是否完成
您可以使用FocusMeteringResult#isFocusSuccessful()
:
如果自动聚焦成功,则返回。
如果在FocusMeteringAction中请求自动对焦,但是当前相机不支持自动对焦,它将返回true。如果未请求AF,它将返回false。
val focusListenableFuture = camera?.cameraControl?.startFocusAndMetering(action)
focusListenableFuture.addListener( {
val result = focusListenableFuture.get()
val isSuccessful = result.isFocusSuccessful
}, ContextCompat.getMainExecutor(context))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句