题
谁能推荐一个像样的C图像库?
我正在寻找 bmp、gif、jpg、png 和 tga 的加载程序。
我想用它来编程我的 索尼便携式游戏机, ,所以开源会非常方便。
经过一番谷歌搜索后,我找到了 FreeImage 和 CImg,但两者都感觉相当沉重,而且 CImg 是 C++ 而不是 C。
解决方案
如果你控制正在加载的图像,我知道的最轻的加载器是 Sean Barrett 的很棒 stb_image.c (直接链接到单个文件源代码!)。
Sean 的网站上还有其他非常有价值的库,例如小型 TrueType 光栅化器和 Vorbis 解压缩器,顺便说一句。
如果您需要使用 stb_image 加载 OpenGL 图像,我会谦虚地向您指出 索伊莱克斯...
其他提示
ImageMagick 有一个 连接到其库的 C API. 。还有他们所谓的 C 和 ImageMagick 库之间的“低级接口”.
我用了 自由图像 过去用于 PSP 游戏,但它是为了预处理数据而不是游戏内。
魔鬼 经常被推荐。是否达到你想要的效果,我不知道。
我会赞同 Thomas Owens 的 ImageMagick 建议。该库的全面性令人难以置信,它最终为您节省了多少时间。
这里 是我为处理图像编写的一些代码。它是用 c++ (不是 c )编写的,但您应该能够轻松提取 BMP 和 GIF 加载代码。它已获得 LGPL 许可。
我使用 libpng 和 jpeglib 来解压缩这些格式。
对于我的一个项目,我正在使用 毫克 图书馆。刚开始使用时非常有用。此外,他们还有不错的文档。
不隶属于 StackOverflow