谁能推荐一个像样的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 来解压缩这些格式。

对于我的一个项目,我正在使用 毫克 图书馆。刚开始使用时非常有用。此外,他们还有不错的文档。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top