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

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

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

我尝试使用 AVCapture session 制作一个图层并添加到图像图层中,但它需要整个方形图像框架,而不是仅通过忽略透明像素来呈现图像形状。

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

任何引用或提示将不胜感激。

提前致谢。

最佳答案

而不是添加 视频捕捉 layer into image layer 将其添加到另一个 View ,然后将图像设置在 mask该 View 的属性。 IE:

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

addSubview(view)
  • 您需要将新 View 添加到层​​次结构中,但图像不需要。
  • 您可以使用自动布局来定位和调整新 View 的大小,但需要直接在其框架中调整图像大小/重新定位
  • 关于ios - 使用自定义过滤器以图像形状显示自定义相机 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45365887/

    相关文章:

    ios - 将 CLLocation 数组保存到存档 ios

    ios - 无法将应用程序上传到 Apple Testflight - 需要成为管理员

    image-processing - 带有自定义插值内核的 MATLAB imresize

    c++ - C++ 中的 open cv 中有维纳函数吗?

    ios - 使用 Core Data(在 SwiftUI 中)提供的数据并与另一个 View 共享

    IOS/自动布局 : How to fix width of large textview?

    objective-c - 使用关系从核心数据数据库中删除所有表记录

    ios - unwind segue 和 delegation 之间的区别

    objective-c - 绘制 NSImage block

    c++ - 图像的逐行像素检查