Я хочу применить контрастный фильтр к изображению.
Пока что я использую CIFilter.colorControls().contrast
, чтобы уменьшить контраст моего изображения:
import Foundation
import UIKit
import CoreImage.CIFilterBuiltins
extension UIImage {
func imageWithAdjustedContrast(contrast: Float, inContext context: CIContext) -> UIImage? {
if let cgImage = cgImage {
let colorControls = CIFilter.colorControls()
colorControls.inputImage = CIImage(cgImage: cgImage)
colorControls.contrast = contrast
if let output = colorControls.outputImage {
if let cgimg = context.createCGImage(output, from: output.extent) {
return UIImage(cgImage: cgimg)
}
}
}
return nil
}
}
Мое исходное изображение:
Снижение контрастности того же изображения с использованием моего фрагмента кода в моем приложении:
Приложение Apple's Photos в iOS 13 дает другой результат для уменьшения контрастности:
Есть ли способ добиться того же результата в приложении Apple Photos?