PMVS對圖像進行讀寫輸入時考慮了多種后綴的文件類型,對於jpeg類型用到了jpeglib。
1.jpeglib的編譯
- 下載源代碼下載地址:http://www.ijg.org/,選擇windows format file
- 解壓源代碼,修改源代碼中jconfig.vc為jconfig.h
- 添加環境變量PATH,C:\Program Files(X86)\Microsoft Visual Studio9.0\VC\Bin
- 進入jpeg的解壓目錄,..\..\jpeg8d
- 進入命令提示環境下,輸入:vcvars32 回車,這是一個用來設置VC路徑環境的批處理
- 編譯生成庫文件 命令:nmake /f makefile.vc nodebug=1
編譯得到的.lib等文件出現在解壓目錄下。
2.使用jpeglib
常用的其實只有用到其中的libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h這四個文件。使用的時候把上面提到的4個文件拷貝到你的項目文件夾下,把libjpeg.lib添加到你的項目中,然后在需要用到壓縮功能的那個文件里加入#include "jpeglib.h",需要注意的是,libjpeg.lib是用c語言開發的,如果要用在你的C++程序里,需要用到extern "C",如下:
// TestLibjpeg.cpp : Defines the entry point for the console application. //
#include "stdafx.h"
#include "memory.h"
extern "C" { #include "jpeglib.h" }
壓縮步驟並沒有深入用到,以后用到的時候再來~(http://blog.csdn.net/zhao3728/article/details/1754877)
