ios - AV Foundation 相机预览图层被放大,如何缩小?

标签 ios avfoundation

我目前使用的应用程序的主要功能是使用 Zxing 库 (http://code.google.com/p/zxing/) 连续扫描二维码/条形码。对于连续帧捕获,我用于初始化 AVCaptureSession 和 AVCaptureVideoOutput,AVCaptureVideoPreviewLayer 在苹果问答中描述 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 Reference Document

视频的默认预设为 1280x720(我认为),该分辨率低于相机支持的最大分辨率。通过使用“照片”预设,您可以获得原始相机数据。

关于ios - AV Foundation 相机预览图层被放大,如何缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676607/

相关文章:

ios - AVCaptureSession stopRunning() 神秘崩溃

iphone - 以编程方式连接到iPhone扬声器

ios - 如何在ios中更改录制视频的饱和度、亮度、对比度

ios - AVAssetExportSession exportAsynchronouslyWithCompletionHandler : Source frame unsupported format

ios - 使用 ACcount 在 iOS 7 中集成 Flickr 和 Vimeo

ios - 为 iOS arm64 编译的 G729 编解码器无法正常运行

objective-c - UIView subview 不显示

ios - AES128 在 iOS 7 上截断解密文本,在 iOS 8 上没有问题

ios - 个人资料图片在 UITableViewCell 中被截断

iphone - EXC_BAD_ACCESS 与 AVAssetExportSession 和 AVMutableComposition