iOS Swift: Как использовать или воссоздать контрастный фильтр Apple из приложения «Фото»? - PullRequest
0 голосов
/ 15 февраля 2020

Я хочу применить контрастный фильтр к изображению.

Пока что я использую 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
    }
}

Мое исходное изображение: enter image description here

Снижение контрастности того же изображения с использованием моего фрагмента кода в моем приложении: enter image description here

Приложение Apple's Photos в iOS 13 дает другой результат для уменьшения контрастности: enter image description here

Есть ли способ добиться того же результата в приложении Apple Photos?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...