我当前使用的应用程序的主要功能是使用 Zxing 库连续扫描 QR/条形码(http://code.google.com/p/zxing/ http://code.google.com/p/zxing/)。对于连续帧捕获,我用来初始化 AVCaptureSession 和 AVCaptureVideoOutput,AVCaptureVideoPreviewLayer 在苹果问答中描述http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html.
我的问题是,当我过去运行相机预览时,我通过视频设备看到的图像比我们通过 iPhone 静态相机看到的图像大得多(1.5 倍)。我们的客户在扫描时需要将iPhone与条码保持5cm左右的距离,但是如果将iPhone保持在该参数下,则整个二维码将不可见,并且解码失败。
为什么 iPhone 4 中的摄像机会放大图像(通过 AVCaptureVideoPreviewLayer 查看)?
这是 AVCaptureSession 视频预设的一个功能,可通过使用 .sessionPreset 属性进行访问。例如,在配置 captureSession 之后但在启动它之前,您可以添加
captureSession.sessionPreset = AVCaptureSessionPresetPhoto;
请参阅此处的文档:
iOS参考文档 http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html#//apple_ref/occ/cl/AVCaptureSession
视频的默认预设为 1280x720(我认为),该分辨率低于相机支持的最大分辨率。通过使用“照片”预设,您将获得原始相机数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)