【发布时间】:2016-10-09 07:27:02
【问题描述】:
我需要使用CIAffineClamp 来扩展图像并防止高斯模糊模糊图像边缘。我在 Swift 2 中有以下代码:
let transform = CGAffineTransformIdentity
let clampFilter = CIFilter(name: "CIAffineClamp")
clampFilter.setValue(inputImage, forKey: "inputImage")
clampFilter.setValue(NSValue(CGAffineTransform: transform), forKey: "inputTransform")
在 Swift 3 中,CGAffineTransformIdentity 被重命名为 CGAffineTransform.identity。我的代码可以编译,但是我在控制台中收到以下错误消息:
[CIAffineClamp inputTransfom] is not a valid object.
Apple 网站上的文档指出,MacOS 上的inputTransform 参数采用属性类型为CIAttributeTypeTransform 的NSAffineTransform 对象。但我不确定如何使用它。
任何帮助将不胜感激。
【问题讨论】: