繁体   English   中英

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

[英]CIFilter applying to selected area using swift - ROI

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

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

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

你可以;

  1. 将您的UIImage转换为CIImage。
  2. 然后,您将能够提取要应用滤镜的区域,应用滤镜后,您将使用CIImage作为输出。
  3. 合并源步骤CIImage和filter-applied-CIImage。
  4. 最后将你的CIImage从第3步转换为UIImage。

如果做得好,所有这些都可以很好地抽象出一个函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM