我正在开发类似于Instagram iOS应用的应用程序。 Instagram有自定义相机预览。我想开发类似的东西,问题是 - 为此目的更好地使用什么 - 具有自定义cameraOverlayView属性的UIImagePickerController还是应该使用AVCaptureSession?也许有人有这样的经历,可以给我一个建议。将不胜感激。
答案 0 :(得分:5)
AVCaptureSession比UIImagePickerController更可定制。在速度的情况下,没有太大的区别。如果您正在使用AVCaptureSession,则可以在拍摄静止图像时在whiteBalanceMode,focusMode和exposureMode之间切换。我们也可以指定拍照的质量。在UIImagePickerController的情况下,将显示摄像机视图,我们可以在其上添加叠加。但是在AVCaptureSession的情况下,我们可以将相机作为普通视图进行管理,并对其进行控制。所以我认为AVCaptureSession将更适合您的要求。
以下链接将为您提供有关实施AVCaptureSession的更多详细信息。 https://developer.apple.com/library/prerelease/ios/samplecode/AVCam/Introduction/Intro.html