我正在尝试确保相机在拍摄图像之前正确对焦。仅仅调用setFocusMode(DJICameraFocusMode.auto)
似乎不能可靠地集中精力,尽管有时可以。我还尝试过在该模式下调用camera.setFocusTarget(CGPoint(x: 0.5, y: 0.5))
,但无济于事。
如下所示,我还尝试将相机置于手动对焦模式并将焦点设置为无穷远(我的拍摄对象应始终保持足够远)。同样,此方法的完成表示成功,但我似乎仍未获得可靠的聚焦图像。
camera.setFocusMode(DJICameraFocusMode.manual,
withCompletion: {
[weak self] (error: Error?) -> Void in
if let e = error {
print("Could not set camera focus mode to manual \(e.localizedDescription)")
}
else {
camera.setFocusRingValue(0, withCompletion: { print("set focus to infinity") } )
}
})
有人有这个问题和/或解决过吗? TIA!