Я делаю снимок подпредставления и превращаю его в изображение:
let image = UIImage(view: swiftyDraw)
let scaledImage = scaleImage(image: image, toSize: CGSize(width: 28, height:28))
finalImage - это UIImageView
, и настройка его для отображения scaledImage работает, я вижу это прекрасно:
finalImage.image = scaledImage //this works
Тем не менее, я хочу инвертировать цвета перед его отображением:
let filter = CIFilter(name: "CIColorInvert")
filter!.setValue(CIImage(image: scaledImage), forKey: kCIInputImageKey)
let invertedImage = UIImage(ciImage: filter!.outputImage!)
finalImage.image = invertedImage //this does not work
Ничего не отображается, когда я устанавливаю finalImage.image в invertedImage, но хорошо отображается, когда установленоscaledImage.
Редактировать: функция scaleImage:
func scaleImage (image: UIImage, toSize size:CGSize) -> UIImage {
UIGraphicsBeginImageContextWithOptions(size, false, 1.0)
image.draw(in: CGRect(x: 0, y: 0, width: size.width, height: size.height))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage!
}