iOS在预览中获得全分辨率AVFoundation

时间:2015-10-26 04:26:16

标签: avfoundation

我想在预览期间实时处理全分辨率(3264x2448)图像帧。到目前为止,我能得到的最高分辨率是:

self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset1920x1080;

有没有办法可以设置为全分辨率?如何?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想要捕获完整尺寸的图片,而不是添加AVCaptureVideoDataOutput,请添加AVCaptureStillImageOutput代替:

captureSession.sessionPreset = AVCaptureSessionPresetPhoto

let stillImageOutput = AVCaptureStillImageOutput()
captureSession.addOutput(stillImageOutput)

captureSession.startRunning()

let connection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo)

stillImageOutput.captureStillImageAsynchronouslyFromConnection(connection) { (sampleBuffer, error) in
    // sampleBuffer contains high res image
}

这可能不是"实时"对你来说足够了。这只会在您拨打captureStillImageAsynchronouslyFromConnection时为您提供图片。