目前AVCapturePhotoOutput 只支持iOS-10.0以后的系统,所以目前项目里还是用AVCaptureStillImageOutput 为主,后续会慢慢的都替换掉。
记录下,如何简单使用 AVCapturePhotoOutput
self.photoOutput = [[AVCapturePhotoOutput alloc] init];
NSDictionary *setDic = @{AVVideoCodecKey:AVVideoCodecTypeJPEG};
AVCapturePhotoSettings *photoSett = [AVCapturePhotoSettings photoSettings];
[photoSettsetPreviewPhotoFormat:setDic];
[self.photoOutput setPhotoSettingsForSceneMonitoring:photoSett];
if([self.captureSession canAddOutput:self.photoOutput]) {
[self.captureSession addOutput:self.photoOutput];
}
再添加进AVcaptureSession里的时候,大家最好先 判断下是否可以添加。有时候,设备坏了,是不可以的,直接崩溃了。这点记录下!!!!
并且 AVCapturePhotoOutput获取的照片是需要实现AVCapturePhotoCaptureDelegate代理方法的。很简单。而且支持的格式也多了。
网友评论