我想在预览期间实时处理全分辨率(3264x2448)图像帧。到目前为止,我能得到的最高分辨率是:
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset1920x1080;
有没有办法可以设置为全分辨率?如何?
谢谢。
答案 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
时为您提供图片。