2011-04-15 162 views
3

其实我加入了图像处理功能在我的iPhone应用程序应该做的亮度,对比度,锐化,曝光....图像处理

,但我无法找到任何物品/教程在互联网上。请你帮我找到任何教程或告诉我如何实现iPhone视图应用程序。

我已经找到1个链接http://www.iphonedevsdk.com/forum/iphone-sdk-development/10094-adjust-image-brightness-contrast-fly.html其还曾为亮度,但它不工作在iPad上。

所以推荐的东西,我可以用我的图像处理逻辑开始。

感谢

里克·杰克逊

回答

7

我个人比较喜欢从苹果的示例代码中GLImageProcessing项目的集成方式。 Check it out

+0

你好Felz因为我还没有OpenGL的工作这么它很难理解代码,但我已经发现这篇文章这也解释了有关图像处理而不是在这里详细的联系fiveminutes.eu/iphone-image-processing如有1指向我的一些算法的亮度,饱和度,hur,清晰度和对比度,那么它将是非常好的。 – 2011-05-19 08:39:52

+1

好文章! Quartz方法的问题是速度很慢。 OpenGL确实更复杂,但速度更快。这将取决于你的应用程序的具体细节,如果OpenGl是值得的麻烦。我唯一的提示:将图像调整为屏幕大小以进行预览。这将使处理更加灵敏。快乐编码! – fsaint 2011-05-19 08:57:57

+0

Felz感谢您的回复...........但没有从你的关于使用Quartz方法图像处理方面的帮助告诉我一些方法,我怎么能完成我的任务 – 2011-05-19 09:39:05

4

有迹象表明,支持图像处理的石英一些库。 UIImage甚至有几个类别可以做一些基本的东西。

下面是几个例子:

但正如@Felz这些库之前说的,因为他们使用的石英代码库是缓慢的,这并不是那么快(例如:以1024x1024的分辨率改变图像的饱和度可能需要4到8秒的时间ds,具体取决于您使用的设备)。

如果你的项目的iOS 5或更高,那么你应该绝对考虑使用CoreImage

+1

如果您不需要支持iOS 4.x设备,我会推荐使用CoreImage。然而,如果你想继续使用石英方法,我已经开源了一个抽象类来处理后台线程上的图像https://github.com/veritech/FRImageOperation – Jonathan 2012-02-24 06:32:51

+1

因为这是一个很老的帖子,我想添加以下内容:https://github.com/BradLarson/GPUImage。这个在GPU上处理图像,所以它是其中最快的一个。 – polyclick 2012-10-02 08:27:22

1

您可以尝试通过Brad Larson创建GPUImage框架。它包括真棒图像过滤器,也易于使用。