[英]How do you show live photo preview effects similar to apps Path and Camera Sutra?
我了解并创建了一个应用程序,该应用程序使用 AVCaptureVideoPreviewLayer 显示来自相机的内容的预览,并且我知道如何捕获帧并操作它们,但是逐个像素地迭代每个帧太慢了,从而降低了帧速率。 Path和Camera Sutra之类的应用程序如何进行实时效果预览并保持良好的帧率,我想OpenGL是一种选择,还有另一种吗?
您可以委派给 GPU 的工作越多,应用程序的性能就越好。 毫无疑问,正如您所提到的,最有效的相机效果选项是在 OpenGL ES 2.0 着色器中处理帧,然后将转换后的帧显示为纹理。 如果我冒险猜测一下,我会说这就是你提到的 function 之类的应用程序。
另一方面,您可以完全避开 OpenGL 并留在舒适的 realm 的 C / ZA5084C5B36F3012E 听起来您已经使用 AVFoundation 将相机数据泵入您的应用程序,在那里迭代像素数据,然后构建 UIImage 并将其加载到 UIImageView 中进行显示。 仅在强大的 iPad 2 上,我对这种方法的运气并不好,但与 OpenGL 方法相比,它仍然是糖蜜。
无论哪种方式, AVCaptureVideoPreviewLayer
根本无法帮助您:您无法访问它用于显示预览的数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.