关于ios:Swift核心图像将锐化应用于没有CIFilter的图像

Swift core image apply sharpen to image without CIFilter

在核心图像中,我们可以使用一些滤镜并添加此滤镜以进行锐化,但是当我只想对图像应用锐化时,我们需要一个滤镜。如何在不使用CIFilter的情况下使用它。

这是使用CIFilter进行锐化的代码示例:

1
2
3
4
    let filter = CIFilter(name:"CIPhotoEffectChrome")
    filter.setValue(beginImage, forKey: kCIInputImageKey)
    filter.setValue(1, forKey: kCICategorySharpen)
    let outputImage = filter.outputImage


恐怕您的代码并没有真正提高输入的清晰度。只是"将" Chrome "样式效果应用于图像"(来自文档)。 CIPhotoEffectChrome过滤器没有用于锐化输入的参数。

您宁愿从CICategorySharpen中选择一个过滤器,例如:

1
2
3
4
5
let filter = CIFilter(name:"CIUnsharpMask")
filter.setValue(beginImage, forKey: kCIInputImageKey)
filter.setValue(2.0, forKey:"inputIntensity")
filter.setValue(1.0, forKey:"inputRadius")
let outputImage = filter.outputImage

但是您为什么不想使用Core Image?它应该是完成这项工作的最佳工具。