我有这个新的 iOS 8 Swift 项目,我必须在它的一个视图控制器中设置图像。但是,我想在将图像CIFilter
发送到视图之前使用它来更改图像的对比度:
所以这是我的代码:
view = UIImageView(frame:CGRectMake(0, 0, 200, 200))
var lecturePicture = UIImage(named: "placeholder")
var beginImage = lecturePicture?.CIImage
var controlsFilter = CIFilter(name: "CIColorControls")
controlsFilter.setValue(beginImage, forKey: kCIInputImageKey)
controlsFilter.setValue(1.5, forKey: "inputContrast")
var displayImage = UIImage(CIImage: controlsFilter.outputImage) // breakpoint
(view as UIImageView!).image = displayImage
好吧,我只是获取一个图像,对其应用转换,然后将转换后的版本作为 aUIImage
并将其设置回我的视图。
但我只得到一个错误:
fatal error: unexpectedly found nil while unwrapping an Optional value
有人可以告诉我我在这里做错了什么吗?