trong Swift 2.3 tôi đã sử dụng mã này để chụp ảnh trong máy ảnh tùy chỉnh:Chụp ảnh với máy ảnh tùy chỉnh Swift 3
func didPressTakePhoto(){
if let videoConnection = stillImageOutput!.connection(withMediaType: AVMediaTypeVideo) {
stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
if sampleBuffer != nil {
let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer)
let dataProvider = CGDataProviderCreateWithCFData(imageData)
let cgImageRef = CGImageCreateWithJPEGDataProvider(dataProvider, nil, true, CGColorRenderingIntent.RenderingIntentDefault)
let image = UIImage(CGImage: cgImageRef!, scale: 1.0, orientation: UIImageOrientation.Right)
self.captureImageView.image = image
}
})
}
}
Nhưng dòng của mình: stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
Hiển thị lỗi này:
Value of type 'AVCapturePhotoOutput' has no member 'captureStillImageAsynchronouslyFromConnection'
Tôi đã cố gắng giải quyết vấn đề của mình nhưng tôi luôn nhận được nhiều lỗi hơn và đó là lý do tại sao tôi đăng mã ban đầu của mình.
Có ai biết cách làm cho mã của tôi hoạt động trở lại không?
Cảm ơn bạn.
Cảm ơn bạn đã giúp tôi rất nhiều :) –
Tôi đang sử dụng Swift 3 và trên dòng 'print (image: UIIMage ...)', tôi gặp lỗi 'Argument labels (image :) không khớp với bất kỳ quá tải nào có sẵn .' – noblerare