C图像库

C图像库

C Image Library

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

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

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

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


如果您控制要加载的图像,那么我所知道的最轻的加载器就是Sean Barrett的超棒stb_image.c(直接链接到单个文件源代码!)。

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

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


ImageMagick有一个C API连接到其库。他们在C和ImageMagick库之间也有所谓的"低级接口"。


过去,我将FreeImage用于PSP游戏,但这是用于预处理数据而不是游戏中的数据。


通常建议使用DevIL。不知道它是否满足您的要求。


我将赞同Thomas Owens的ImageMagick建议。令人难以置信的是,库的全面程度以及最终为您节省了多少时间。


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

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


对于我的项目之一,我正在使用CImg库。首先非常有用。而且,他们也有不错的文档。


推荐阅读