Swift Core Image применить резкость к изображению без CIFilter - PullRequest
0 голосов
/ 03 июля 2019

в основном изображении мы можем использовать некоторые фильтры и добавлять эти фильтры для повышения резкости, но когда я хочу применить только повышение резкости к изображению, нам нужен фильтр. Как я могу использовать это без использования CIFilter.

Вот пример кода для применения повышения резкости с CIFilter:

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

1 Ответ

1 голос
/ 03 июля 2019

Боюсь, ваш код на самом деле не точит ввод. Это просто "применение эффекта стиля" Chrome "к изображению" (из docs ). Фильтр CIPhotoEffectChrome не имеет параметра для повышения резкости на входе.

Вам лучше выбрать один из фильтров из CICategorySharpen, например ::100100

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? Это должен быть лучший инструмент для работы.

...