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

Dar*_*ana 6 roi ios cifilter

我使用CIFilter用Swift 3.0编辑视频和图像.

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

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

小智 -2

你可以;

  1. 将您的 UIImage 转换为 CIImage。
  2. 然后,您将能够提取想要应用过滤器的区域,应用过滤器后,您将获得 CIImage 作为输出。
  3. 合并源 CIImage 和步骤 2 中应用了滤镜的 CIImage。
  4. 最后将步骤 3 中的 CIImage 转换为 UIImage。

如果做得正确,所有这些都可以很好地抽象在函数内。