Я пытаюсь убедиться, что камера правильно сфокусирована, прежде чем делать снимок. Просто вызов 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") } )
}
})
Кто-нибудь имел эту проблему и / или решил? ТИА!