У меня есть новый проект iOS 8 Swift, и в одном из его контроллеров просмотра мне нужно установить изображение. Тем не менее, я хочу изменить контрастность изображения, используя CIFilter
перед отправкой его мнение:Не удается извлечь UIImage из CIImage с 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
Ну, я просто получать изображение, применяя преобразование к а затем получить преобразованную версию как UIImage
и установить ее обратно в мое представление.
Но я только получаю ошибку:
fatal error: unexpectedly found nil while unwrapping an Optional value
Может кто-то пожалуйста, скажите мне, что я здесь делаю неправильно?
Давайте [продолжить это обсуждение в чате] (HTTP: //chat.stackoverflow .com/номера/71543/обсуждение промежуточности-САВИО Леонардо-dabus-и-rodrigoalves). –
Зачем нужен forRect? Это высокая память! – Aspen