libjpeg是一款開源的JPEG圖像庫,可以用于編碼為JPEG格式或者用于解碼JPEG格式的常用庫,眾所周知,JPEG是一種常見的圖片格式,這款工具可以更好地幫助大家處理JPEG格式文件,操作十分方便,高效易行,有需要的朋友歡迎使用。
軟件簡介:
libJPEG庫是用于編碼數(shù)據(jù)為JPEG格式或者解碼JPEG格式圖片的常用庫,OpenCV讀取圖像底層實(shí)現(xiàn)就是利用libJPEG庫,而libJPEG-turbo則效率更高。
具體怎么編譯編譯libJPEG庫源碼得到lib庫的方法很容易搜到,不多做介紹。
下面的代碼包含了該庫中常用的API用法,包括讀取一幅JPEG圖片并解碼到內(nèi)存、編碼內(nèi)存中的數(shù)據(jù)為JPEG圖片寫入本地等。
使用說明:
一、編譯
下載地址http://www.ijg.org/
1、下載并解壓,放在一個(gè)好找的目錄就行:
2、進(jìn)入jpeg-9b,找到j(luò)config.vc,復(fù)制并改名為jconfig.h,否則會(huì)產(chǎn)生無法生成jconfig的警告
3、找到makefile.vc這個(gè)文件,打開(隨便一個(gè)文本編輯器)找到這一行
4、準(zhǔn)備編譯,我用的是VS2015命令提示符,不要選ARM的,選擇vs2015x86x64兼容工具命令提示符
5、進(jìn)入jpeg-9b的目錄,輸入編譯命令開始編譯
6、編譯后在目錄下找到庫libjpeg.lib就編譯成功了。
二、使用
具體的使用在目錄下的example.c中有,注釋非常細(xì),看了基本就會(huì)用了。這里我簡單說說用法。
1、使用配置
有兩種方法:
第一種:添加libjpeg的頭文件的路徑和lib的路徑到VS的工程中,項(xiàng)目屬性頁
,然后在中添加libjpeg.lib
第二種:把用到的頭文件和libjpeg.lib拷到你的工程中,只在工程里做第一種的第三步添加libjpeg.lib就行了。
2、使用
程序里包含頭文件#include<jpeglib.h>就行了。
大部分照搬,細(xì)節(jié)可以看里面的英語注釋,主要的幾個(gè)地方修改下就行了,看下面的漢語注釋:
LINUX下的安裝:
1、下載在libjpeg到/usr/local/bin下
2、./configure--enable-shared--prefix=$CONFIGURE_PREFIX
3、make
4、makeinstall