Приложение, которое я в настоящее время использую, имеет основную функциональность для непрерывного сканирования QR / штрих-кодов с использованием библиотеки Zxing (http://code.google.com/p/zxing/).. Для непрерывной съемки кадров я использовал для инициализации AVCaptureSession и AVCaptureVideoOutput, AVCaptureVideoPreviewLayer, описанный в яблоке, вопросы и ответы http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html.
Моя проблема в том, что когда я использовал предварительный просмотр камеры, изображение, которое я вижу на видеоустройстве, намного больше (в 1,5 раза), чем изображение, которое мы видим на неподвижной камере iPhone. Наш клиент должен держать iPhone на расстоянии около 5 см от штрих-кода во время сканирования, но если вы поднесете iPhone к этому параметру, весь QR-код не будет виден, и декодирование завершится неудачно.
Почему видеокамера в iPhone 4 увеличивает изображение (просматривая через AVCaptureVideoPreviewLayer)?