我希望解码JPEG文件并获得BMP / RGB格式的未压缩解码输出。我正在使用GNU / Linux和C / C ++。
我看过libjpeg,但似乎没有可用的良好文档。 所以我的问题是:
1. libjpeg的文档在哪里? 2. 你能推荐其他基于C的jpeg解压库吗?
我看过libjpeg,但似乎没有可用的良好文档。 所以我的问题是:
1. libjpeg的文档在哪里? 2. 你能推荐其他基于C的jpeg解压库吗?
libjpeg的文档随源代码一起提供。如果您还没有找到它:
下载源代码压缩包并打开文件libjpeg.doc。这是一个纯ASCII文件,不是Word文档,最好在记事本或其他ASCII编辑器中打开。
还有一些其他的.doc文件。但它们大多数并不那么有趣。
很遗憾,我不能推荐除libjpeg之外的任何库。我尝试了几个替代方案,但Libjpeg总是胜出。一旦您完成了基础工作,它就非常容易使用。此外,它是目前最完整、最稳定的jpeg库。
我有一段代码,你可以复制它(或者只是用作参考),使用libjpeg库加载jpeg图像。
你可以在这里浏览代码:http://code.google.com/p/kgui/source/browse/trunk/kguiimage.cpp
只需查找LoadJPGImage函数即可。
该代码已设置为处理我的DataHandle类的c++绑定,以便加载图像,这样图像可以是文件、内存中的数据或其他任何形式。