Avcapture теряет способность устанавливать фокус при использовании ZBAR SDK

StackOverflow https://stackoverflow.com//questions/9617739

  •  09-12-2019
  •  | 
  •  

Вопрос

Это оторвало меня в течение нескольких дней ...

В моем приложении я использую Avcapture, чтобы сфотографировать, то я использую SDK ZBAR для сканирования штрих-кода.Проблема, как только я загружаю ZBAR после съемки, я теряю способность автоматически сосредоточиться при прохождении другой картины.Если я сначала загружу ZBAR, то я могу настроить фокус при съемке изображения, но ZBAR теряет возможность фокусировки!Я попытался обнять ZBAR для Shopsavvy Code Scanner SDK и я сталкиваюсь с той же проблемой ...

Вот код, который я использую для установки камеры, чтобы включить автофокусирование, но ошибка не происходит, и я не могу сосредоточиться!

AVCaptureDevice *device = [[self videoInput] device];
if ([device isFocusPointOfInterestSupported] && [device isFocusModeSupported:AVCaptureFocusModeContinuousAutoFocus]) {
    NSError *error;
    if ([device lockForConfiguration:&error]) {
        [device setFocusPointOfInterest:point];
        [device setFocusMode:AVCaptureFocusModeContinuousAutoFocus];
        [device unlockForConfiguration];
    } else {
        if ([[self delegate] respondsToSelector:@selector(captureManager:didFailWithError:)]) {
            [[self delegate] captureManager:self didFailWithError:error];
        }
    }
}
.

Это было полезно?

Решение

Оказывается, вам нужно отпустить каждый сеанс захвата перед загрузкой нового.В этом случае я не выпустил свой сеанс захвата перед загрузкой ZBAR, и я не выпустил ZBAR перед загрузкой моего захвата.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top