使用自定义过滤器

时间:2017-07-28 05:58:29

标签: ios objective-c image-processing core-graphics core-image

我正在创建自定义图像形状的开放式前置摄像头等功能。我不确定应该如何实现。我已经google了足够的方法来找到实现它的方法。但还没有成功。

我尝试使用AVCapture会话&添加到图像层,但它只需要通过忽略透明像素而获取图像的整个方框。

这是我需要达到的目标:http://apple.co/2h7Oe8L。如果有任何库或框架可用,或者使用Objective C i的核心功能,请告诉我。

任何参考或提示都将受到高度赞赏。

先谢谢。

1 个答案:

答案 0 :(得分:3)

不是将 AVCapture 图层添加到图层中,而是将其添加到另一个视图中,然后在该视图的mask属性中设置图像。即:

let view = UIView()
view.layer.addSublayer(avCaptureLayer)
view.mask = image

addSubview(view)
  • 您需要将新视图添加到层​​次结构中,但图像不会。
  • 您可以使用自动布局来定位和调整新视图的大小,但图像需要直接在其框架中调整大小/重新定位