我正在学习如何编程,而我正在尝试使用相机。我一直在尝试将CICrop
过滤器应用于图像,但每次都会崩溃。这是代码:
let Rectangle = CIVector(x: view.center.x, y: view.center.y, z: view.bounds.height, w: view.bounds.width)
let filter = CIFilter(name: "CICrop")
let ciContext = CIContext(options: nil)
filter.setDefaults()
filter.setValue(inputImage, forKey: kCIInputImageKey)
filter.setValue(Rectangle, forKey: kCIAttributeTypeRectangle)
let originalOrientation: UIImageOrientation = imageView.image!.imageOrientation
let originalScale = imageView.image!.scale
let cgImage = ciContext.createCGImage(filter.outputImage, fromRect: inputImage.extent())
imageView.image = UIImage(CGImage: cgImage, scale: originalScale, orientation: originalOrientation)
它不断在这一行崩溃:filter.setValue(Rectangle, forKey: kCIAttributeTypeRectangle)
有人可以帮我解决最新情况吗?此外,请在答案中提供代码,因为,正如我之前所说,我仍然在努力学习。谢谢!
答案 0 :(得分:0)
"不是关键值编码兼容"错误通常是b / c你有一个不再附加到视图控制器的插座。右键单击故事板中的imageView,看看是否有任何过时的引用插件(即,从代码中删除但未从storyboard对象中删除)。