У меня есть этот эффект размытия, который сочетается с UIImageView.У меня проблема в том, что когда я делаю снимок, эффект размытия становится прозрачным и выглядит не так, как раньше.Почему это происходит?
@IBAction func pictureButton(_ sender: Any) {
let settings = AVCapturePhotoSettings(format: [AVVideoCodecKey: AVVideoCodecType.jpeg])
stillImageOutput.capturePhoto(with: settings, delegate: self)
}
func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
guard let imageData = photo.fileDataRepresentation()
else { return }
let image = UIImage(data: imageData)
capturedImage.image = image
UIGraphicsBeginImageContextWithOptions(self.capturedImage.bounds.size, false, 0.0)
self.capturedImage.layer.render(in: UIGraphicsGetCurrentContext()!)
self.previewView.blurEffectView.layer.render(in: UIGraphicsGetCurrentContext()!)
let newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
self.capturedImage.image = newImage
}