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