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