iPhone: сканирование штрих-кода - автофокус каждую секунду - PullRequest
4 голосов
/ 20 января 2012

В настоящее время я использую ZBar для сканирования, и хотя он работает очень хорошо, я хотел бы реализовать нечто похожее на то, что делает shopsavvy , что в их сканере штрих-кода онизаставлять камеру фокусироваться каждую секунду, что приводит к почти мгновенному сканированию штрих-кода.

Может ли кто-нибудь указать мне правильное направление для этого? Я знаю, что магазины Savvy имеет свой собственный SDK, но типинтересующих меня штрих-кодов, не поддерживается их SDK.

1 Ответ

6 голосов
/ 20 января 2012

Используйте следующую функцию для принудительной автоматической фокусировки:

NSArray *devices = [AVCaptureDevice devices];
NSError *error;
for (AVCaptureDevice *device in devices) {
    if ([device position] == AVCaptureDevicePositionBack) {
        [device lockForConfiguration:&error];
        if ([device isFocusModeSupported:AVCaptureFocusModeAutoFocus]) {
            device.focusMode = AVCaptureFocusModeAutoFocus;
        }

        [device unlockForConfiguration];
    }
}

Вы можете добавить это в метод и запланировать его с помощью NSTimer.

На основе IPhone iOS4,3 квадрат фокусировки камеры - программно снимается?

...