ios:为照片添加实时滤镜效果

我想编程一个iOS应用程序拍照,但我想实时过滤照片预览。 我的意思是在名为“CamWow”的应用程序中实现(这是应用程序的video: http : //www.youtube.com/watch?v = L_o-Bx08YZE)。 我好奇这是如何做到的。 有没有人有一个想法如何build立这样一个应用程序,提供了一个过滤的实时预览的照片和捕捉过滤的照片?

正如Fraggle指出的,在iOS 5.0上,您可以使用Core Image框架来进行图像过滤。 但是,Core Image仅限于框架附带的filter,我发现在很多情况下它不能实时处理video 。

因此,我创build了我的BSD许可的开源GPUImage框架,它封装了您需要对图像和video进行GPU加速处理的OpenGL ES 2.0代码。 我在这个答案中有一些你可以用这个过滤的例子,你可以使用OpenGL着色语言轻松地编写你自己的自定义filter。 框架中的示例应用程序显示如何使用实时预览来过滤图像,以及如何过滤并将其保存到磁盘。

我正在寻找同样的信息(它是一个非常热门的领域,所以一些开发者可能不愿意放弃这些产品)。 我碰到这个 ,这可能不是你想要的,但可能会接近。 它是一步一步教程来处理实时video馈送。

编辑 :我已经尝试了在该链接提供的代码。 它可以用来实时提供filter。 我修改了ViewController.m中的captureOutput方法,注释了第二个过滤步骤(“CIMinimumCompositing”)并插入了我自己的filter(我使用了“CIColorMonochrome”)。

有效。 我的第一次尝试失败,因为不是所有的核心图像filter参考filter明显可用于iOS。 这里有更多的文档 。

不知道这个代码是否是最好的性能,但它确实有效。

编辑#2 :我看到一些SOverflow上的其他答案,build议使用OpenGL处理​​这个示例代码不做。 OpenGL应该更快。