swift - 设置图像对比度--swift

标签 swift xcode image

我想在 swift 中设置一个函数,将图像的对比度设置为最大/最大。

func contrastImage(in image: UIImage) -> UIImage? {
    let outpic = image
    return outpic
}

我似乎无法弄清楚如何实现这一点。 希望有人能帮助我,谢谢!

最佳答案

使用 Core Image 的 CIFilter :

func increaseContrast(_ image: UIImage) -> UIImage {
    let inputImage = CIImage(image: image)!
    let parameters = [
        "inputContrast": NSNumber(value: 2)
    ]
    let outputImage = inputImage.applyingFilter("CIColorControls", parameters: parameters)

    let context = CIContext(options: nil)
    let img = context.createCGImage(outputImage, from: outputImage.extent)!
    return UIImage(cgImage: img)
}

随意调整 inputContrast:值为 1 表示没有变化。小于 1 表示去饱和。大于 1 表示增加对比度。

关于swift - 设置图像对比度--swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49478678/

相关文章:

ios - 架构 armv7 的 undefined symbol 。 xcode 10.ionic ios 项目

ios - 错误 - EXC_BREAKPOINT(代码=1,子代码=0x100308448)

objective-c - 在框架内使用类时 IB_DESIGNABLE 构建失败

Swift 包 : ld: warning: dylib was built for newer macOS version (11. 0) 比链接 (10.15)

iphone - 用一个简单的句子来说,导出和引用导出有什么区别?

iphone - 为什么调试器不知道我的 Core Data 生成的托管对象类上的方法? (附代码)

javascript - 无论在哪里使用,我如何触发图像重新加载(CSS 背景图像、伪元素、样式属性、img 标签)

iphone - 在后台接收 iOS 通知::本地通知

Android:1024px 图像大小限制?

image - Firebug 显示图像下载两次