libJPEG库是用于编码数据为JPEG格式或者解码JPEG格式图片的常用库,OpenCV读取图像底层实现就是利用libJPEG库,而libJPEG-turbo则效率更高。
具体怎么编译编译libJPEG库源码得到lib库的方法很容易搜到,不多做介绍。
下面的代码包含了该库中常用的API用法,包括读取一幅JPEG图片并解码到内存、编码内存中的数据为JPEG图片写入本地等。
一、编译
下载地址http://.ijg.org/
1、下载并解压,放在一个好找的目录就行:
2、进入jpeg-9b,找到jconfig.vc,并改名为jconfig.h,否则会产生无法生成jconfig的警告
3、找到makefile.vc这个文件,打开(随便一个文本编辑器)找到这一行
4、准备编译,我用的是VS2015命令提示符,不要选ARM的,选择vs2015x86x兼容工具命令提示符
5、进入jpeg-9b的目录,输入编译命令开始编译
6、编译后在目录下找到库libjpeg.lib就编译成功了。
二、使用
具体的使用在目录下的example.c中有,注释非常细,看了基本就会用了。这里我简单说说用法。
1、使用配置
有两种方法:
第一种:添加libjpeg的头文件的路径和lib的路径到VS的工程中,项目属性页
,然后在中添加libjpeg.lib
第二种:把用到的头文件和libjpeg.lib拷到你的工程中,只在工程里做第一种的第三步添加libjpeg.lib就行了。
2、使用
程序里包含头文件#include
大部分照搬,细节可以看里面的英语注释,主要的几个地方修改下就行了,看下面的汉语注释:
1、下载在libjpeg到/usr/local/bin下
2、./configure--enable-shared--prefix=$CONFIGURE_PREFIX
3、make
4、makeinstall
亚博体育怎么那么卡