使用自定义滤镜以图像形状显示自定义相机 ios

Show Custom camera in shape of image with custom filters ios

我正在创建一个功能,例如自定义图像形状的开放式前置摄像头。我不确定这应该如何实现。我已经用谷歌搜索了足够多的内容来找到实现它的方法。但是还没有成功。

我尝试使用 AVCapture 会话创建一个图层并添加到图像层中,但它只通过忽略透明像素来占据图像的整个方形框架而不是图像形状。

这是我需要实现的目标:http://apple.co/2h7Oe8L。请让我知道是否有可用的库或框架,或者使用 Objective C 的核心功能我可以做到。

任何参考或提示将不胜感激。

提前致谢。

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

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

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