我目前使用的应用程序具有使用 Zxing 库 ( http://code.google.com/p/zxing/ )连续扫描 QR/条形码的主要功能。对于连续帧捕获,我用来初始化 AVCaptureSession 和 AVCaptureVideoOutput,在苹果问答http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html中描述的 AVCaptureVideoPreviewLayer 。
我的问题是,当我以前运行相机预览时,我通过视频设备看到的图像比我们通过 iPhone 的静态相机看到的图像大得多(1.5 倍)。我们的客户在扫描时需要将 iPhone 与条码保持 5 厘米左右的距离,但如果您将 iPhone 保持在该参数,则整个 QR 码将不可见,并且解码失败。为什么 iPhone 4 中的 Video camera 会放大图像(通过 AVCaptureVideoPreviewLayer 查看)?