【发布时间】:2010-09-08 04:23:31
【问题描述】:
谁能推荐一个像样的 C 图像库?
我正在寻找 bmp、gif、jpg、png 和 tga 的加载器。
我想用它来编写我的Sony Playstation Portable,所以开源会非常方便。
经过一番谷歌搜索,我找到了 FreeImage 和 CImg,但都感觉很重,而且 CImg 是 C++ 而不是 C。
【问题讨论】:
标签: c image playstation-portable
谁能推荐一个像样的 C 图像库?
我正在寻找 bmp、gif、jpg、png 和 tga 的加载器。
我想用它来编写我的Sony Playstation Portable,所以开源会非常方便。
经过一番谷歌搜索,我找到了 FreeImage 和 CImg,但都感觉很重,而且 CImg 是 C++ 而不是 C。
【问题讨论】:
标签: c image playstation-portable
对于我的一个项目,我正在使用CImg 库。入手非常有用。此外,他们也有一个体面的文件。
【讨论】:
如果您控制正在加载的图像,我所知道的最轻量级的加载器是 Sean Barrett 的出色 stb_image.c(直接链接到单个文件源代码!)。
Sean 的网站上还有其他非常有价值的库,例如小型 TrueType 光栅器和 Vorbis 解压缩器,顺便说一句。
如果您需要使用 stb_image 的 OpenGL 图像加载,我会谦虚地向您指出 SOILex...
【讨论】:
Here 是我为处理图像而编写的一些代码。它在 c++(不是 c)中,但您应该能够轻松提取 BMP 和 GIF 加载代码。它是许可的 LGPL。
我使用 libpng 和 jpeglib 来解压缩这些格式。
【讨论】:
我会赞同 Thomas Owens 的 ImageMagick 建议。该库的全面性以及最终为您节省了多少时间,令人难以置信。
【讨论】:
我过去在 PSP 游戏中使用FreeImage,但它是用于预处理数据而不是在游戏中。
【讨论】:
DevIL 经常被推荐。是不是你想要的,我不知道。
【讨论】:
ImageMagick 有一个C API to connect to its libraries。还有他们所谓的"low-level interface" between C and the ImageMagick libraries。
【讨论】: