17

谁能推荐一个像样的C图像库?

我正在寻找 bmp、gif、jpg、png 和 tga 的加载器。

我想用它来编程我的Sony Playstation Portable,所以开源会非常方便。

经过一番谷歌搜索,我找到了 FreeImage 和 CImg,但都感觉很重,而且 CImg 是 C++ 而不是 C。

4

7 回答 7

20

如果您控制正在加载的图像,我所知道的最轻量级的加载器是 Sean Barrett 的出色 stb_image.c(直接链接到单个文件源代码!)。

在 Sean 的网站上还有其他非常有价值的库,例如小型 TrueType 光栅化器和 Vorbis 解压缩器,顺便说一句。

如果您需要使用 stb_image 的 OpenGL 图像加载,我会谦虚地将您指向SOILex ...

于 2010-08-02T23:03:36.257 回答
14

ImageMagick 有一个C API 来连接到它的库。在 C 和 ImageMagick 库之间还有他们所谓的“低级接口”

于 2008-09-08T16:25:29.097 回答
4

我过去在 PSP 游戏中使用FreeImage,但它是用于预处理数据而不是在游戏中。

于 2008-09-08T16:29:47.823 回答
3

DevIL经常被推荐。它是否符合您的要求,我不知道。

于 2008-09-08T16:26:07.673 回答
2

我将支持 Thomas Owens 的 ImageMagick 建议。令人难以置信的是,图书馆的全面性以及最终为您节省了多少时间。

于 2008-09-17T03:09:09.077 回答
1

是我为处理图像编写的一些代码。它在 c++(不是 c)中,但您应该能够轻松提取 BMP 和 GIF 加载代码。它是许可的 LGPL。

我使用 libpng 和 jpeglib 来解压缩这些格式。

于 2008-09-19T00:17:07.320 回答
1

对于我的一个项目,我正在使用CImg库。入手非常有用。此外,他们也有一个体面的文件。

于 2015-04-02T17:58:01.860 回答