AVFoundation - 提取高分辨率缓冲帧

Giz*_*odo 5 buffer avfoundation ios long-integer swift

AVfoundation提供以下方法来提取缓冲帧:

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!)
Run Code Online (Sandbox Code Playgroud)

但是,这仅提供低分辨率帧(最好是1920 x 1080).


func capturePhoto(with settings: AVCapturePhotoSettings, delegate: AVCapturePhotoCaptureDelegate)
Run Code Online (Sandbox Code Playgroud)

上面给出了完整的12mp(如果是最新的型号设备),但这是一次性交易.


对于长曝光复合,有没有办法在流中提取全分辨率帧?