2011-04-15 203 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框架。它包括真棒圖像過濾器,也易於使用。