Imagen de salida CIFilter nula
Estoy usando la imagen principal y estoy aplicando un tono sepia CIFilter a mi imagen. Ejecuto un filtro una vez en viewDidLoad y luego inmediatamente llamo a otra función que agrega el filtro nuevamente. Por alguna razón, cuando intento acceder a la imagen de salida, la aplicación se bloquea y dice que la imagen de salida es nula. Alguien sabe por qué sucede esto?
Gracias
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myimage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let image = CIImage(image: myimage.image)
let filter = CIFilter(name: "CISepiaTone")
filter.setDefaults()
filter.setValue(image, forKey: kCIInputImageKey)
myimage.image = UIImage(CIImage: filter.outputImage)
self.reapplyFilter()
}
func reapplyFilter(){
let image = CIImage(image: myimage.image)
let filter = CIFilter(name: "CISepiaTone")
filter.setDefaults()
filter.setVa lue(image, forKey: kCIInputImageKey)
//ERROR HERE: fatal error: unexpectedly found nil while unwrapping an Optional value
myimage.image = UIImage(CIImage: filter.outputImage)
//ERROR
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}