iOS масштабирование / искажение определенной части изображения с помощью CIFilter - PullRequest
0 голосов
/ 11 марта 2019

Вариант использования - обнаружить что-либо на изображении и увеличить / исказить его, как если бы вы смотрели через увеличительное стекло.

Теперь я знаю точки, где нужно увеличить изображение, но мне нужен фильтр CIFкоторый может сделать то же самое.

Пробовал CIHoleDistortion , но это не сработало.Документация мне подходит и должна работать, но она создает только черную дыру и область вокруг нее искажается.

let distortion = CIFilter(name: "CIHoleDistortion")
distortion.setValue(sourceImage, forKey: kCIInputImageKey)
distortion.setValue(CIVector.init(cgPoint: CGPoint.init(x: 200, y: 200)), forKey: "inputCenter")
distortion.setValue(NSNumber.init(value: 100), forKey: "inputRadius")

Вот результаты теста: enter image description here

1 Ответ

1 голос
/ 11 марта 2019

Как насчет CIBumpDistortion?

...