ich dies zusammen mit Swift 3. Ich hatte ursprünglich zu Xcode 8 Beta eine eigene Kamera mit, und ich vor kurzem ein Upgrade gearbeitet haben:Wie AVCapturePhotoOutput verwenden
var stillImageOutput: AVCaptureStillImageOutput?
Aber ich bin jetzt immer die Warnung :
'AVCaptureStillImageOutput' was deprecated in iOS 10.0: Use AVCapturePhotoOutput instead
Da dies ziemlich neu ist, habe ich nicht viel Information darüber gesehen. Hier ist mein aktueller Code:
var captureSession: AVCaptureSession?
var stillImageOutput: AVCaptureStillImageOutput?
var previewLayer: AVCaptureVideoPreviewLayer?
func clickPicture() {
if let videoConnection = stillImageOutput?.connection(withMediaType: AVMediaTypeVideo) {
videoConnection.videoOrientation = .portrait
stillImageOutput?.captureStillImageAsynchronously(from: videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
if sampleBuffer != nil {
let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer)
let dataProvider = CGDataProvider(data: imageData!)
let cgImageRef = CGImage(jpegDataProviderSource: dataProvider!, decode: nil, shouldInterpolate: true, intent: .defaultIntent)
let image = UIImage(cgImage: cgImageRef!, scale: 1, orientation: .right)
}
})
}
}
ich versucht habe, bei AVCapturePhotoCaptureDelegate
zu suchen, aber ich bin mir nicht ganz sicher, wie es zu benutzen. Weiß jemand, wie man das benutzt? Vielen Dank. Hallo, es ist wirklich einfach zu bedienen AVCapturePhotoOutput
Sie müssen sehen WWDC 2016 Sitzung 511 Video .. –
Ohk! Also werde ich das Video anschauen und eine Antwort schreiben, wenn ich kann. Vielen Dank! – penatheboss
Schauen Sie sich die [docs] (http://developer.apple.com/reference/AVFoundation/AVCapturePhotoOutput) an. – rickster