У меня есть очень специфическая проблема, когда я конвертирую UIImage в CIImage после того, как я инвертировал UIImage. Вот код:
let imageFromBuffer1 = self.imageInvert(image: self.imageFromBuffer)
let ciImage = CIImage(image: imageFromBuffer1)
Итак, в приведенном выше коде ciImage имеет значение ноль по какой-то причудливой причине. Кто-нибудь может объяснить это или сказать мне, что еще нужно сделать, чтобы преобразовать UIImage в CIImage?
Это функция инвертирования, которую я использую выше:
func imageInvert(image: UIImage) -> UIImage{
let beginImage = CIImage(image: image)
var newImage = UIImage()
if let filter = CIFilter(name: "CIColorInvert") {
filter.setValue(beginImage, forKey: kCIInputImageKey)
let ciImage = filter.outputImage
newImage = UIImage(ciImage: ciImage!)
}
else{
print("filter does not exist")
newImage = image
}
return newImage
}