Почему мой размытый вид становится прозрачным, когда я объединяюсь с UIImagview? - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть этот эффект размытия, который сочетается с 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
}

1 Ответ

0 голосов
/ 16 сентября 2018

Наконец-то все заработало:

func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {

    guard let imageData = photo.fileDataRepresentation()
        else { return }

    let image = UIImage(data: imageData)
    capturedImage.image = image


    let renderer = UIGraphicsImageRenderer(size: view.bounds.size)
    let image2 = renderer.image { ctx in
        view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
    }
    self.capturedImage.image = image2
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...