【问题标题】:Swift core image apply sharpen to image without CIFilterSwift核心图像对没有CIFilter的图像应用锐化
【发布时间】:2019-07-03 08:01:19
【问题描述】:

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

以下是使用 CIFilter 应用锐化的代码示例:

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

【问题讨论】:

标签: ios swift core-image cifilter


【解决方案1】:

恐怕您的代码并没有真正锐化输入。它只是“将“Chrome”样式效果应用于图像”(来自docs)。 CIPhotoEffectChrome 过滤器没有用于锐化输入的参数。

您需要从CICategorySharpen 中选择一个过滤器,例如:

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 呢?它应该是完成这项工作的最佳工具。

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 2020-03-08
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多