我想在 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/