【问题标题】:ios: Adding real time filter effects to photosios:为照片添加实时滤镜效果
【发布时间】:2011-10-31 05:35:06
【问题描述】:

我想编写一个可以拍照的 ios 应用程序,但我想实时过滤照片预览。我的意思是在名为“CamWow”的应用程序中实现(这是该应用程序的视频:http://www.youtube.com/watch?v=L_o-Bx08YZE)。我很好奇如何做到这一点。有没有人知道如何构建这样一个应用程序来提供过滤后的照片实时预览并捕获过滤后的照片?

【问题讨论】:

    标签: ios filter uiimagepickercontroller


    【解决方案1】:

    我正在寻找相同类型的信息(这是一个非常热门的行业,所以一些开发者可能还不愿意放弃这些商品)。 I came across this,这可能不是您想要的,但可能很接近。它是处理实时视频源的分步教程。

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

    成功了。我最初的几次尝试都失败了,因为并非核心图像过滤器参考中的所有过滤器显然都可用于 iOS。还有一些documentation here

    不确定此代码是否具有最佳性能,但它确实有效。

    编辑#2:我在 SOverflow 上看到了一些其他答案,建议使用 OpenGL 进行此示例代码不做的处理。 OpenGL 应该更快。

    【讨论】:

      【解决方案2】:

      正如 Fraggle 指出的,在 iOS 5.0 上,您可以使用 Core Image 框架进行图像过滤。但是,Core Image 仅限于框架附带的过滤器,我发现它是not able to process video in realtime in many cases

      因此,我创建了我的 BSD 许可开源 GPUImage 框架,它封装了您对图像和视频进行 GPU 加速处理所需的 OpenGL ES 2.0 代码。我在this answer 中提供了一些您可以使用此过滤器的示例,您可以使用 OpenGL 着色语言轻松编写自己的自定义过滤器。框架中的示例应用程序展示了如何使用实时预览对图像进行过滤,以及如何过滤并将它们保存到磁盘。

      【讨论】:

      • 图书馆真漂亮!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2021-08-29
      相关资源
      最近更新 更多