您的位置:首页 > 编程语言 > C语言/C++

初识libjpeg

2014-05-02 00:18 661 查看
前段时间无意中看到一个处理.jpg的库:libjpeg。现在把收集的一下信息整理在这。

libjpeg是什么?

libjpeg 是一个完全用C语言编写的,包含了被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现。这个库由独立JPEG工作组维护。

libjpeg可以做什么?

libjpeg包含以下工具程序:

cjpeg and djpeg,用于JPEG和一些其他流行图形文件格式之间的转换。

rdjpgcom and wrjpgcom,用于在 JFIF 文件中插入和提取文字信息。

jpegtran – 一个用于在不同的JPEG格式之间进行无损转换的工具。

在哪里下载libjpeg?

到Independent JPEG Group(这个组织貌似是指定jpeg标准的)的网站(http://www.ijg.org/)可以下载到最新代码。到今天为止最新的好象是2011更新的,版本号是:jpeg-9a。我没有在这里找到可以直接拿来有的二进制文件,看来是需要自己编译的。上面还有一个Windows下的GUI程序,是用来处理jpeg文件。

如何编译libjpeg?

解压源代码,修改源代码中jconfig.vc为jconfig.h,注意是.vc;添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin,不过好像大多数情况下我们装VC的时候,环境变量中就有这么一条了;修改makefile.vc,将 Pull in standard variable definitions下面的一行换为:!include <C:/Program Files/Microsoft Visual Studio/VC98/Include/win32.mak> ;进入命令提示环境下,输入:vcvars32 回车,这是一个用来设置VC路径环境的批处理;编译生成库文件 命令:nmake /f makefile.vc nodebug=1;
网上还有用 MYSY 编译的教材,不过我没有装 MYSY,只装了 Cygwin。有谁用Cygwin编译过的能不能告诉我怎么弄啊?!

如何使用libjpeg?

将 libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h 几个文件拷贝到项目目录下,既可以使用libjpeg。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图像 libjpeg C/C++