【发布时间】:2018-04-10 10:38:22
【问题描述】:
我希望在 Swift 3/4 中制作一个原生 iPhone iOS 应用程序,该应用程序使用后置摄像头的实时预览,并允许用户应用内置相机应用程序中的过滤器。我的想法是通过调整色调/RGB/亮度级别等来创建自己的过滤器。最终我想创建一个色调滑块,允许用户在实时预览中过滤特定颜色。
我遇到的所有类似问题的答案都是 > 2 年前发布的,我什至不确定它们是否为我提供了我正在寻找的相关、最新的解决方案。
我不想先拍照,然后再应用滤镜。我正在寻找与本机相机应用程序相同的功能。在您看到相机预览时实时应用过滤器。
如何创建此功能?这可以使用 AVFoundation 来实现吗? AVKit?这个功能可以用 ARKit 实现吗?
【问题讨论】:
-
在 AVFoundation 中,您是否尝试过使用 AVCaptureVideoDataOutputSampleBufferDelegate 拦截输出缓冲区,然后使用 CIImage 类。我自己没有尝试过,但这就是我要开始的地方。这可能会有所帮助stackoverflow.com/questions/32378666/…
-
@Spads 感谢您的评论。事实上,我只是在遵循同样的例子^。我已经使用 AVFoundation 创建了一个应用程序来显示后置摄像头输出,接下来会考虑应用过滤器,但我不确定效率
-
@Boris:你最终是怎么做到的?你的方法是什么?
标签: swift camera avfoundation core-image arkit