C图像库

时间:2020-03-05 18:49:27  来源:igfitidea点击:

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

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

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

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

解决方案

回答

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

回答

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

回答

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

回答

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

回答

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

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

回答

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

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

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