AVCaptureStillImageOutput 与 AVCa

2020-06-07  本文已影响0人  至尊宝_4233

目前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代理方法的。很简单。而且支持的格式也多了。

上一篇 下一篇

猜你喜欢

热点阅读