我的应用目前使用AVFoundation从iPhone后置摄像头中获取原始摄像数据,并实时在AVCaptureVideoPreviewLayer上显示。
我的目标是有条件地对预览层应用简单的图像滤镜。这些图像不需要保存,因此我不需要捕获输出。例如,我想切换一项设置,将预览层中传入的视频转换为黑白模式。
我在这里找到了一个问题(链接),似乎可以通过在缓冲区中捕获单个视频帧、应用所需的转换,然后将每个帧显示为UIImage来实现类似的功能。由于几个原因,这对我的项目来说可能过于繁琐,我想避免任何可能引起性能问题的情况。
这是实现我的目标的唯一方式吗?
正如我提到的,我不打算捕获任何AVCaptureSession的视频,只是预览它。