gpt4 book ai didi

ios - Swift 3 - 在自定义相机 View 上拍摄照片

转载 作者:行者123 更新时间:2023-11-28 06:23:56 25 4
gpt4 key购买 nike

我正在使用 Swift 3、Xcode 8.2。

我找到的很多关于这个主题的教程似乎总是在 Swift 2 中。我已经创建了一个自定义相机 View ,我正在尝试从中捕捉照片。

我在下面设置了一个@IBAction 函数。变量 session_outputAVCapturePhotoOutput:

@IBAction func shutterButtonPressed() {
session_output.capturePhoto(with: AVCapturePhotoSettings.init(format: [AVVideoCodecKey : AVVideoCodecJPEG]), delegate: <#T##AVCapturePhotoCaptureDelegate#>)
}

我不知道在 delegate 字段中放什么,以及如何在捕获照片后从缓冲区中读取照片。在这种情况下,Swift 2 和 3 之间的区别是如此明显,以至于我什至不能笨手笨脚地学习它,而在学习大多数 Swift 2 教程时,我已经相当成功地做到了这一点。

如有任何帮助,我们将不胜感激。

最佳答案

将委托(delegate)设置为自己并使用此委托(delegate) AVCapturePhotoCaptureDelegate

你可以从下面的委托(delegate)中获取捕获的图像

func capture(_ captureOutput: AVCapturePhotoOutput, didFinishProcessingPhotoSampleBuffer photoSampleBuffer: CMSampleBuffer?, previewPhotoSampleBuffer: CMSampleBuffer?, resolvedSettings: AVCaptureResolvedPhotoSettings, bracketSettings: AVCaptureBracketedStillImageSettings?, error: NSError?) {

if let sampleBuffer = photoSampleBuffer, let previewBuffer = previewPhotoSampleBuffer, let dataImage = AVCapturePhotoOutput.jpegPhotoDataRepresentation(forJPEGSampleBuffer: sampleBuffer, previewPhotoSampleBuffer: previewBuffer) {
print(image: UIImage(data: dataImage).size)
}

}

关于ios - Swift 3 - 在自定义相机 View 上拍摄照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com