2013-12-09 75 views
2

我是Android和OpenGL(ES 2.0)的新手,我的項目與照片的工作有關,像photoeditor。Android照片編輯器,opengl es 2.0或畫布

請您澄清一下 - 在這樣的2d項目中使用OpenGL會有用嗎?

我擔心的是使用OpenGL ES的工作比使用畫布更困難(因爲我剛開始學習它)。但是如果我知道OpenGL會在這個任務中受益 - 我會嘗試應用它。

謝謝!

+0

取決於你想在你的照片編輯器中實現什麼功能,簡單的說,畫布應該足夠好。 – bbuecherl

+0

@Mindsonic一些與旋轉,繪製線和點相關的基本功能,以像素爲單位確定座標..也許一些基本的操作與對比度/亮度 – XZen

+1

然後畫布應該足夠:) – bbuecherl

回答

2

如果你想用你的照片一些動畫相關的東西,那麼你絕對應該去OpenGL/OpenGLES,你可以從這裏學到OpenGLES Nehe link,

但是如果你不選擇動畫類的東西,只是簡單而簡單的照片編輯, ,

,那麼你應該只使用帆布,

你可以嘗試看看OpenCV的太多,如果這能幫助

OpenGL將一個巨大的很多時間來正確地理解,然後如你所願整合,所以如果沒有必要那麼如果你不需要它,浪費時間,但知識總是有用的。

+0

我只想在我的android應用程序開發半年後添加註釋:我決定使用畫布,它非常好,適用於當下。但是現在,當我添加了很多功能並且需要繼續添加與圖形工作相關的新功能時 - 我的性能不佳,現在我要用OpenGL重寫所有與圖形相關的代碼。對於那些將閱讀相同情況下的答案的人只是一個小小的評論...... =) – XZen

0

如果你想做二維操作,我認爲你可以使用Canvas,與android.graphics.Cameraandroid.graphics.Matrix.They是完整的,但他們沒有很好的文件。

0

我會一直尋求更完整的解決方案。在這種情況下,OpenGL ES,因爲即使你現在只需要做一些簡單的編輯,幾乎可以確定你擴展了你的項目,並且在將來某個時候,你需要一些更復雜的功能,然後,我需要OpenGL。 它不是重新發明輪子,而是能夠深入控制應用程序的每個功能。 此致敬禮。

+0

你可以擴展什麼操作「你需要OpenGL 「爲?大多數圖像編輯過程都與像素座標一起工作,矩陣對於轉換非常靈活。我想如果你舉幾個例子,這將是一個更全面的答案。 – Geobits

+0

屏幕上顯示的所有內容都是以像素爲單位進行處理的,這是肯定的,因爲這是設備屏幕中的物理單位。在手機屏幕上顯示圖像的過程中涉及到幾個緩衝區。一個簡單的例子是使用過濾器透視校正,或者爲圖像添加透視圖。在這種情況下,爲什麼我會在畫布上使用OpenGL的另一個例子是可以添加動畫預覽來構建動畫GIF,或將幾個關鍵幀渲染到.AVI輸出文件中。問候。 –

+0

我還應該補充說,EVERY操作是由矩陣代數(當然)來管理的。 –

0

我真的會避免只應用於遊戲的opengl。 與標準的2D畫布去和實施效果和類似的東西去的renderScript有許多功能內置在

http://developer.android.com/guide/topics/renderscript/compute.html

+0

請您提供更多詳細信息,OpenGL可以帶來一些好處嗎?據我瞭解,畫布基於OpenGL,所以它應該更慢(雖然也許稍微)? – XZen