iPhone SDK开发中的图像滤镜

3
我计划开发一款iPhone应用程序,利用图像滤镜如模糊、锐化等。我注意到有几种方法可以实现这个目标:
  1. 使用OpenGL ES。我在苹果iPhone开发网站上甚至找到了一个示例代码。对于从未使用过OpenGL的人来说,它有多容易?可以使用OpenGL框架实现图像滤镜吗?

  2. 还有一个Quartz演示,也发布在苹果iPhone开发网站上。有没有人使用过这个框架进行图像处理?与OpenGL框架相比,这种方法如何?

  3. 不使用OpenGL和Quartz框架。基本上从图像中访问原始像素并自行进行操作。

  4. 利用任何自定义构建的图像处理库,例如此类库。您知道还有其他类似的库吗?

有人能提供关于哪个选项最好的见解/建议吗?非常感谢您的意见。谢谢!
3个回答

3

1

在iPhoneOS上,Quartz还没有访问Core Image的权限,因此您无法像在MacOS上那样使用Core Image滤镜。

我会选择一个专用库。如果您不打算将OpenGL ES用于其他用途,则不希望错过其中的很多开销。


0
如果您的应用程序支持iOS6,则可以使用CoreGraphics和CoreImage。它包含许多过滤器和其他方法,通过这些方法可以获得其他复合过滤器。
如果您不在iOS6上,则可以使用GPUImage框架或ImageMagick。
最后一个选项是操纵像素值,但需要一个过滤算法来添加图像过滤器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接