可选类型“UIImage?"的值没有打开 [英] Value of optional type 'UIImage?' not unwrapped

查看:21
本文介绍了可选类型“UIImage?"的值没有打开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个简单的过滤器应用程序,用于在按下按钮时过滤显示的图像.

I'm trying to create a simple filter app that filters the displayed image upon a button press.

 @IBAction func applyFilter(sender: AnyObject) {

    // Create an image to filter
    let inputImage = CIImage(image: photoImageView.image)

    // Create a random color to pass to a filter
    let randomColor = [kCIInputAngleKey: (Double(arc4random_uniform(314)) / 100)]

    // Apply a filter to the image
    let filteredImage = inputImage.imageByApplyingFilter("CIHueAdjust", withInputParameters: randomColor)

    // Render the filtered image
    let renderedImage = context.createCGImage(filteredImage, fromRect: filteredImage.extent())

    // Reflect the change back in the interface
    photoImageView.image = UIImage(CGImage: renderedImage)

}

我不断收到错误:

可选类型UIImage?"的值未拆封.

Value of optional type 'UIImage?' not unwrapped.

我在这里做错了什么?我是 Swift 初学者.

What am I doing wrong here? I'm a Swift beginner.

推荐答案

UIImageView 的图像属性中并不总是包含 UIImage.

An UIImageView does not always have an UIImage in its image property.

你应该先检查一下:

guard let img = photoImageView.image else { return }
let inputImage = CIImage(image: img)

这篇关于可选类型“UIImage?"的值没有打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆