我已经试过这个解决方案CGImage (or UIImage) from a CALayer如何从AVCaptureVideoPreviewLayer获取UIImage?
但是我什么都没得到。
就像问题所说,我试图从相机的预览层获取UIImage。我知道我可以捕捉静止图像或使用outputsamplebuffer,但我的会话质量视频设置为照片,因此,这两个方面中的任何一个都很慢,并且会给我一个大的图像。
所以我认为可以工作的是直接从预览图层获取图像,因为它具有我需要的尺寸,并且已经对其进行了操作。我只是不知道如何让这个图层绘制到我的上下文中,以便我可以将它作为UIImage获取。
也许另一种解决方案是使用OpenGL直接将该图层作为纹理获取?
任何帮助将不胜感激,谢谢。
预览CALayer将CIImage参考存储在内容属性中。 –