gpt4 book ai didi

ios - 如何在 iOS 的 var 中存储 UIImage 的实例?

转载 作者:行者123 更新时间:2023-11-28 14:03:01 24 4
gpt4 key购买 nike

我在 ViewControlller.swift 中有一个过滤函数,它过滤 photoImageView 的图像,它也存储在 ViewControlller.swift 中。问题是滤色器应用于先前过滤图像的结果而不是原始图像。我如何将 photoImageView 存储在 originalImage var 中以将滤镜应用于它?

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

//MARK: Properties
@IBOutlet weak var photoImageView: UIImageView!

@IBAction func slideFilter(_ sender: UISlider) {

var hueFilter = Double(sender.value)
hueFilter = hueFilter.rounded(toPlaces: 2)

//create image to filter
let inputImage = CIImage(image: photoImageView.image!)

//Create a random color to apply
let randomColor = [kCIInputAngleKey: hueFilter]

//Apply filter to image
let filteredImage = inputImage!.applyingFilter("CIHueAdjust", parameters: randomColor)

let renderImage = context.createCGImage(filteredImage, from: filteredImage.extent)

// Reflect the change back in the interface
photoImageView.image = UIImage(cgImage: renderImage!)
}
}

当我尝试在 ViewController 中存储变量 photoImageView 的实例时,出现此错误 Cannot use instance member 'photoImageView' within property initializer;在“self”可用之前运行的属性初始值设定项

最佳答案

您不能在 ViewController 中存储变量 photoImageView 的实例。但是,您可以将变量 photoImageView 的实例存储在类似 viewDidLoad() 的方法中。

只需在行后使用断点:

let inputImage = CIImage(image: photoImageView.image!)

查看inputImage 的值是多少。这是您要操作的图像吗?

因为如果inputImage不正确,最终的结果也会不正确。

希望对你有帮助。

关于ios - 如何在 iOS 的 var 中存储 UIImage 的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53358675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com