為了讓自己的 MFC 程式能開啟一些常用的圖檔格式,但自己只寫過開啟BMP的方法,所以希望能找到一些現成能用的東西。聽到 CxImage 這個東西。
http://www.codeproject.com/bitmap/cximage.asp
【嘗試安裝】
下載回來後,裡面雖然有完整的說明文件,但似乎找不到安裝說明,有點頭痛。試著把裡面各個目錄中的專案都 running 過一次後,結果產生了以下的 *.lib 檔案:CxImage.lib、j2k.lib、jasper.lib、jbig.lib、jpeg.lib、png.lib、tiff.lib、zlib.lib,將它們放入 Microsoft Visual Studio\VC98\Lib 中,接著將 CxImage 目錄中的 *.h、*.cpp 拷貝到 Microsoft Visual Studio\VC98\Include\CxImage 目錄中〈本來想拷備到自己的專案中,但是怕太亂...〉,最後用以下方式連結:
#pragma comment (lib, " CxImage.lib " )
#pragma comment (lib, " j2k.lib " )
#pragma comment (lib, " jasper.lib " )
#pragma comment (lib, " jbig.lib " )
#pragma comment (lib, " jpeg.lib " )
#pragma comment (lib, " png.lib " )
#pragma comment (lib, " tiff.lib " )
#pragma comment (lib, " zlib.lib " )
#include < CxImage / ximage.h >
#pragma comment (lib, " j2k.lib " )
#pragma comment (lib, " jasper.lib " )
#pragma comment (lib, " jbig.lib " )
#pragma comment (lib, " jpeg.lib " )
#pragma comment (lib, " png.lib " )
#pragma comment (lib, " tiff.lib " )
#pragma comment (lib, " zlib.lib " )
#include < CxImage / ximage.h >
結果可以成功編譯,接著看看是不是真的能使用:
Document 中:
CxImage myImage;
myImage.Load( " test.jpg " , 0 );
myImage.Load( " test.jpg " , 0 );
View 中:
pDoc -> myImage.Draw( pDC -> GetSafeHdc(), 0 , 0 , - 1 , - 1 , NULL,
false );
圖片真的成功讀進來了。其實把它當函數庫用就可以了。雖然還是對自己的安裝過程感到有點不安,不過至少能用了,剩下的東西可以慢慢研究。