2010-10-13 91 views
0

我正在尋找FAST庫(最好有硬件加速)來處理2D圖形(加載圖像,更改像素值,將所有R/G/B圖層從一個圖像更改爲另一個圖像,保存,顯示效果)。尋找快速的C++圖形的庫。和兼容的GUI lib

我使用Visual Studio 2008/2010 IDE進行工作,並使用C++進行編程,所以我需要lib與之合作。 我有SDL和快板的經驗。我認爲SDL有點慢,allegro對於這種事情不是好主意。我需要的GUI庫,它將與這個圖形庫(我使用SDL_GUI,但我找不到好的教程,我的程序看起來不好)。

我想到了SDL + MFC,但是他們對這對夫妻有問題,所以也許SDL + WxWindows,但是在這個選項中仍然是速度問題。 Direct2D相當新穎,找不到好的教程。我也關於graphicsmagic API - 但我沒有找到很多關於與通用汽車的API合作的GUI。

我將不勝感激每一個答案! 關心!

+0

SDL太慢了,所以你正在考慮SDL + MFC或SDL + wxWidgets? – dgnorton 2010-10-13 18:28:42

+0

我想了解SDL,但我認爲它太慢 - 所以爲什麼我問一下更好的lib。 – Fatboy 2010-10-13 18:32:15

回答

0

你看過OpenCV?雖然它瞄準計算機視覺,但它有很多通用圖像處理支持,並且許多例程都針對性能進行了優化。

+0

我喜歡OpenCV,它更適合實時處理,但正如你所說的那樣,它已經很好的優化了(例如GPU和MMX支持)。 – Fatboy 2010-10-13 18:34:11

+0

'實時'我的意思是視頻。但是大家都知道視頻就是圖像序列。我必須閱讀更多關於OpenCV的信息:) – Fatboy 2010-10-13 18:36:48

0

您也應該檢查Boost.GIL

這是寫由Adobe作爲一個開放源碼庫,讓他們知道一兩件事有關快速圖像處理。另外作爲主要模板庫,一個好的編譯器會優化抽象層以生成快速代碼。

這不能解決你的問題的GUI部分,但通常最好將GUI邏輯與後端引擎分開。

0

在2D拼寫視口試試OpenGL。它非常適合遊戲(速度,...),所以你不會遇到速度問題。如果你不知道它有點複雜,但它有很多很好的免費手冊。這是我做圖形工作的第一選擇。