我正在开发一款类似于Instagram iOS应用的应用程序。Instagram有一个自定义的相机预览。我想开发类似的功能,问题是 - 为此应该使用什么更好 - 带有自定义cameraOverlayView属性的UIImagePickerController还是应该使用AVCaptureSession?也许有人有这样的经验并且可以给我建议。将不胜感激。
我正在开发一款类似于Instagram iOS应用的应用程序。Instagram有一个自定义的相机预览。我想开发类似的功能,问题是 - 为此应该使用什么更好 - 带有自定义cameraOverlayView属性的UIImagePickerController还是应该使用AVCaptureSession?也许有人有这样的经验并且可以给我建议。将不胜感激。
AVCaptureSession比UIImagePickerController更具可定制性。在速度方面,没有太大的区别。如果您使用AVCaptureSession,则可以在拍摄静态图像时切换白平衡模式、对焦模式和曝光模式。此外,我们可以指定拍摄照片的质量。在UIImagePickerController的情况下,相机视图将被呈现,并且我们可以在其上添加覆盖层。但是,在AVCaptureSession的情况下,我们可以将相机管理为普通视图并在其上添加控件。因此,我认为AVCaptureSession更适合您的要求。
以下链接将为您提供有关实施AVCaptureSession的更多详细信息。 https://developer.apple.com/library/prerelease/ios/samplecode/AVCam/Introduction/Intro.html