iphone - 从 captureStillImageAsynchronouslyFromConnection 拍摄高分辨率照片

标签 iphone avfoundation

目前,captureStillImageAsynchronouslyFromConnectionAVCaptureSessionPreset640x480AVCaptureSession 返回 640x480 像素的图像。

相对低分辨率 AVCaptureSessionPreset640x480 的原因是我需要处理视频帧。分辨率越低,速度越快。

在某些时候,当我想拍照时,我想要一张高分辨率的图像。如何告诉 captureStillImageAsynchronouslyFromConnection 返回高于 640x480 的图像?

最佳答案

您告诉 captureStillImageAsynchronouslyFromConnection 通过设置更高分辨率的预设来返回更高分辨率的图像。

自 4.2 起,AVCaptureVideoDataOutput 将为 AVCaptureSessionPresetPhoto 返回大约屏幕大小的视频帧,这听起来非常适合您的目的。 OTOH,在 4.1 及更早版本中它不会返回任何内容。如果您必须以 4.1 及更早版本为目标,则必须在捕获之前采取非常缓慢的方式更改预设。

关于iphone - 从 captureStillImageAsynchronouslyFromConnection 拍摄高分辨率照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308339/

相关文章:

ios - 在 ios 7.1 中自定义按钮形状

iphone - 如何将使用 AVFoundation 拍摄的照片保存到相册?

ios - AVPlayer 和框架中的控制按钮

iphone - "adopt a protocol"在 Objective-C/Cocoa 文档中到底是什么意思?

iOS - 检查文件是否存在 Dropbox Sync API iOS SDK

iphone - 如何检查 MKCoordinateRegion 中的 MKAnnotation 是否可用

ios - AVPlayer 播放视频合成结果不正确

iphone - Cocos2D 弃用的动画方法

swift - "advanceToNextItem()"不允许循环播放所有视频

ios - 发现不支持的类型 - AVMetadataObject