繁体   English   中英

你如何显示类似于应用程序路径和相机经的实时照片预览效果?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM