2008-09-08 70 views
14

任何人都可以推薦一個像樣的C圖像庫嗎?C圖像庫

我在裝載bmp,gif,jpg,png和tga後。

我想用它來編程我的索尼遊戲機便攜式,所以opensource會非常方便。

一些googleing後,我發現的FreeImage和CIMG,但雙方都感覺比較重,和CIMG是C++不C.

回答

18

如果你控制你正在加載的圖像,我知道的最輕的加載程序是Sean Barrett的真棒stb_image.c(直接鏈接到單個文件源代碼!)。

肖恩的網站上還有其他非常有價值的圖書館,如微型TrueType光柵化器和Vorbis解壓縮器,順便說一句。

如果需要使用OpenGL的stb_image圖像加載,我會虛心點你SOILex ...

3

DevIL經常被推薦。不管它是否做你想要的,我都不知道。

4

我以前用PSP遊戲的FreeImage,但它是用來預處理數據而不是在遊戲中。

2

我將第二托馬斯歐文斯的ImageMagick建議。令人難以置信的是圖書館有多全面,以及它最終能節省多少時間。

1

Here是我爲處理圖像而寫的一些代碼。它在C++中(不是c),但你應該能夠輕鬆地提取BMP和GIF加載代碼。它是LGPL許可的。

我使用libpng和jpeglib來解壓縮這些格式。

0

我的項目之一,我使用CImg庫。從一開始就非常有用。而且,他們也有一份體面的文件。