【发布时间】:2019-08-29 15:31:25
【问题描述】:
最初的想法是通过AVCaptureSession 启动摄像头流,在原始CMSampleBuffer 中找到人脸,然后在AVCaptureVideoPreviewLayer 上添加一些图像作为图层,然后截屏。
完成之后,后来发现UIGraphicsGetImageFromCurrentImageContext不能和AVCaptureVideoPreviewLayer一起使用,所以截图不能解决我这里的目的。
所以我使用Metal 和MTKView 来执行一些实时渲染,并且结合CoreImage 滤镜和Metal 效果很好。我已经知道如何检测面部并使用内置的 CoreImage 过滤器改变面部的那部分,但我找不到合适的方法来将图像添加到另一个图像上。
如何在背景图像中的定位方面混合两个图像?我有 CIImage 可以使用。
【问题讨论】:
标签: ios swift avfoundation metal core-image