Пожалуйста, внесите следующие изменения в функцию:
В начале функции добавьте:
public func filter(_image) {
let aUIImage = _image
guard let aCGImage = aUIImage.cgImage else { return }
let aCIImage = CIImage(cgImage: aCGImage)
let context = CIContext(options: nil)
и замените эту строку let image = UIImage(ciImage: speckledImage)
на:
let imageRef = context.createCGImage(speckledImage, from: aCIImage.extent)
let image = UIImage(cgImage: imageRef!)
Причина:
Вы создаете CIImage и пытаетесь присоединить его к UIImageView, что невозможно.Согласно документам Apple: Although a CIImage object has image data associated with it, it is not an image.
Для получения дополнительной информации см. Эту ссылку: https://developer.apple.com/documentation/coreimage/ciimage