Como adicionar uma máscara de desfoque com uma forma personalizada acima de uma visualização dinâmica da câmera no Swift?
Estou usando o Swift para desenvolver um aplicativo iOS com um recurso de câmera, e isso requer uma camada de desfoque acima da visualização da câmera com um orifício no meio, como na imagem mostrada abaixo.
Eu tentei vários métodos, mas nenhum deles adicionou o efeito de desfoque sem cobrir o buraco. Não encontrei soluções de trabalho depois de passar um tempo no Google também.
Alguém pode fornecer algumas dicas sobre como posso desfocar apenas a parte não transperante de uma imagem png anexada a uma exibição de imagem?
Métodos que eu tentei:
Use o efeito de desfoque incorporado do iOS 8
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
maskImage.addSubview(blurEffectView)
Use o filtro "CIGaussianBlur"
var imageToBlur = CIImage(image: image)
var blurfilter = CIFilter(name: "CIGaussianBlur")
blurfilter.setValue(imageToBlur, forKey: "inputImage")
var resultImage = blurfilter.valueForKey("outputImage") as! CIImage
var blurredImage = UIImage(CIImage: resultImage)
self.maskImage.image = blurredImage
O efeito visual que eu quero ter: