CIFilter применяется к выбранной области с помощью Swift - ROI - PullRequest
0 голосов
/ 04 мая 2018

Я использую CIFilter для редактирования видео и изображений с Swift 3.0.

Работает нормально, для всего изображения или видео. Но я хочу применить фильтр только к выбранной области. Я нашел, это можно сделать через ROI Но вся найденная мною документация относится только к пользовательским фильтрам.

Есть ли способ использовать существующие CIFIlters с функцией ROI? применение фильтра только к выбранной области?

1 Ответ

0 голосов
/ 14 мая 2018

Вы могли бы;

  1. Конвертируйте ваш UIImage в CIImage.
  2. Тогда вы сможете извлечь область, к которой вы хотите применить фильтр, после применения фильтра вы получите CIImage в качестве вывода.
  3. Объедините ваш исходный CIImage и фильтр-CIImage с применением фильтра из шага 2.
  4. Наконец преобразуйте ваш CIImage с шага 3 в UIImage.

Если все сделано правильно, все это может быть красиво абстрагировано внутри функции.

...