C图像库

任何人都可以推荐一个体面的C图像库?

我正在为bmp,gif,jpg,png和tga加载。

我想用它来编写我的索尼Playstation Portable ,因此开源非常方便。

经过一些谷歌搜索后我发现了FreeImage和CImg,但两者都感觉相当沉重,CImg是C ++而不是C.

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

在肖恩的网站上还有其他非常有价值的图书馆,例如微型TrueType光栅化器和Vorbis解压缩器,顺便说一下。

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

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

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

通常建议使用DevIL 。 不知道它是否符合您的要求,我不知道。

我将提出托马斯欧文斯的ImageMagick建议。 图书馆的综合程度以及最终为您节省多少时间令人难以置信。

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

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

对于我的一个项目,我正在使用CImg Library。 开始时非常有用。 此外,他们还有一份体面的文件。