将捕获的图片保存到Swift中的照片库?

时间:2016-03-30 02:46:34

标签: ios swift uiimageview

我知道如何将捕获的照片保存到库中,但我添加了一些额外的代码,因为我希望相机视图中的标签组合在一起并保存。当我尝试将其保存到照片库时,它不会与标签一起保存。这是我的代码:

@IBAction func takePicture(sender: AnyObject) {

    if let videoConnection = stillImageOutput!.connectionWithMediaType(AVMediaTypeVideo) {
        videoConnection.videoOrientation = AVCaptureVideoOrientation.Portrait
        stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: {(sampleBuffer, error) 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)
                UIGraphicsBeginImageContextWithOptions(self.previewCamera.bounds.size, self.previewCamera.opaque, 0.0)
                self.previewCamera.layer.renderInContext(UIGraphicsGetCurrentContext()!)
                UIGraphicsEndImageContext()
                self.capturedImage.image = UIGraphicsGetImageFromCurrentImageContext()               
                //saves captured picture to camera roll.
                UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
            }
        }

0 个答案:

没有答案