CIFilter使用swift-ROI应用于选定区域

时间:2018-05-04 12:02:42

标签: ios cifilter roi

我正在使用CIFilter使用Swift 3.0编辑视频和图像。

它的工作正常,适用于整个图像或视频。但我想将滤镜仅应用于选定区域。 我发现,可以通过ROI来完成 但是,我发现的所有文档都只与自定义过滤器有关。

有没有办法使用具有ROI功能的现有CIFIlters?即仅在选定区域应用过滤器?

1 个答案:

答案 0 :(得分:-2)

你可以;

  1. 将您的UIImage转换为CIImage。
  2. 然后,您将能够提取要应用过滤器的区域,应用过滤器后,您将使用CIImage作为输出。
  3. 合并源CIImage和步骤2中的filter-applied-CIImage。
  4. 最后将您的CIImage从第3步转换为UIImage。
  5. 如果处理得当,所有这些都可以很好地抽象出一个函数。