谁能推荐一个像样的C图像库?
我正在寻找 bmp、gif、jpg、png 和 tga 的加载器。
我想用它来编程我的Sony Playstation Portable,所以开源会非常方便。
经过一番谷歌搜索,我找到了 FreeImage 和 CImg,但都感觉很重,而且 CImg 是 C++ 而不是 C。
谁能推荐一个像样的C图像库?
我正在寻找 bmp、gif、jpg、png 和 tga 的加载器。
我想用它来编程我的Sony Playstation Portable,所以开源会非常方便。
经过一番谷歌搜索,我找到了 FreeImage 和 CImg,但都感觉很重,而且 CImg 是 C++ 而不是 C。
如果您控制正在加载的图像,我所知道的最轻量级的加载器是 Sean Barrett 的出色 stb_image.c(直接链接到单个文件源代码!)。
在 Sean 的网站上还有其他非常有价值的库,例如小型 TrueType 光栅化器和 Vorbis 解压缩器,顺便说一句。
如果您需要使用 stb_image 的 OpenGL 图像加载,我会谦虚地将您指向SOILex ...
ImageMagick 有一个C API 来连接到它的库。在 C 和 ImageMagick 库之间还有他们所谓的“低级接口”。
我过去在 PSP 游戏中使用FreeImage,但它是用于预处理数据而不是在游戏中。
DevIL经常被推荐。它是否符合您的要求,我不知道。
我将支持 Thomas Owens 的 ImageMagick 建议。令人难以置信的是,图书馆的全面性以及最终为您节省了多少时间。
这是我为处理图像编写的一些代码。它在 c++(不是 c)中,但您应该能够轻松提取 BMP 和 GIF 加载代码。它是许可的 LGPL。
我使用 libpng 和 jpeglib 来解压缩这些格式。
对于我的一个项目,我正在使用CImg库。入手非常有用。此外,他们也有一个体面的文件。