【发布时间】:2019-04-28 13:37:30
【问题描述】:
我正在尝试使滑块影响 UIImageView 的亮度。
我的出路和行动:
@IBOutlet weak var previewImage: UIImageView!
@IBAction func adjustBrightness(_ sender: UISlider) {
let currentValue = CGFloat(sender.value)
print(currentValue)
let coreImage = CIImage(image: previewImage.image!)
let filter = CIFilter(name: "CIColorControls")
filter?.setValue(coreImage, forKey: kCIInputImageKey)
filter?.setValue(currentValue, forKey: kCIInputBrightnessKey)
if let ciimage = filter!.outputImage {
let filteredImage = ciimage
previewImage.image = UIImage(ciImage: filteredImage)
}
}
我的图像变成纯白色并忽略滑块 input/sender.value 值。关于我在这里做错了什么有什么想法吗?
谢谢!
【问题讨论】:
-
您需要一个介于 -1 和 +1 之间的值。
-
谢谢塔马斯。我厌倦了您帖子上的修复似乎对我不起作用。还尝试将 max min 设置为 -1 > 1
-
应该是从0到1。0表示完全没有变化,1表示全白
-
@andehlu 你会覆盖 imageView 中的图像每个滑块中的变化,这样它就会在每次重新运行动作时获得最后的变化
标签: swift uiimageview