【发布时间】:2020-11-05 08:16:56
【问题描述】:
我尝试对我的 CIImage 实施一些 CI 过滤器,但其中一个会一直崩溃。 CISmoothLinearGradient 给出以下错误,但我不明白它有什么问题。我尝试做的是获取图像中的某些区域,并根据它们的平均颜色创建平滑的线性渐变。
错误代码:
原因:'[
是否存在语法错误?请参阅下面的代码:
let ROIV1 = CGRect(x: 0, y: 55, width: (histogramImage?.size.width)!, height: 5)
let ROIV2 = CGRect(x: 0, y: 60, width: (histogramImage?.size.width)!, height: 5)
let newPic1 = maskCI!.cropped(to: ROIV1)
let newPic1UI = maskEdit.convert(cmage: newPic1)
let newPic2 = maskCI!.cropped(to: ROIV2)
let newPic2UI = maskEdit.convert(cmage: newPic2)
let average1 = newPic1UI.averageColor
let average2 = newPic2UI.averageColor
maskCI = maskCI?.applyingFilter("CISmoothLinearGradient", parameters: ["inputPoint0" : CIVector(x:0,y:50), "inputPoint1": CIVector(x: 299,y:65),"inputColor0": CIColor(color: average1!),"inputColor1": CIColor(color: average2!)])
maskCI = maskCI?.applyingFilter("CIExposureAdjust", parameters: ["inputEV": 0.04] )
【问题讨论】:
标签: cifilter