libjpegライブラリのコンパイルと応用

1849 ワード

jpeg画像をC言語で処理するのは難しいです.追加の画像ライブラリを使う必要があります.ここでlibjpegライブラリのコンパイルと応用方法を紹介します.
まず圧縮パッケージをダウンロードします.http://www.ijg.org/files/ 解凍ファイル
中の一つのファイル名をjconfig.vcに修正してjconfig.hにします.
VSのコマンドラインウィンドウを開きます.ここで直接cmdもできます.プログラムメニューMicrosoft Visual Studio 2012--Visual Studio Tools——–Visual Studioコマンドの提示(2012)
コマンドラインウィンドウは、jpeglib展開後のディレクトリcd/d F:\jpeg-9に入ります.
コマンドラインウィンドウ、jpeglibをコンパイルして、libjpeg.lib nmake/f makefile.vcを生成します.
ここで実行中にエラーが発生する可能性があります.makefile.vc<11>:fatal error U 1052:file‘win 32.mak’not foundヒントwin 32.makファイルが見つかりません.このファイルは必要なマクロを定義しています.このファイルはWindows SDKのインストールディレクトリでmakefile.vcファイルを開いて第12行為を修正します.
!include <C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include/win32.mak> 
ここの経路は完全にこれではないです.パソコンによってwin 32.makを探せばいいです.私のは…/v 7.0 A/win 32.makです.
詳細なエラーの参照:http://blog.csdn.net/shuixin536/article/details/5706820
上はもうコンパイルされました.もちろん、一つのvsプロジェクトファイルをコンパイルしてもいいです.nmake/f makefile.vcを「nmake/f makefile.vc setup-v 10」と書くだけでいいです.具体的な参考:http://www.360doc.com/content/13/1122/18/13084517_331351714.shtml
コンパイルが完了したら、使えます.コンパイルしたファイルの中からjpeglib.h jmorefg.h、jconfig.h、libjpeg.libといういくつかのファイルを見つけて取り出します.基本的にこのいくつかの書類があれば使えます.
新しいvsプロジェクトを作成して、上のいくつかのヘッダファイルをプロジェクトヘッドファイルディレクトリに追加して、プロジェクトに追加します.libjpeg.libファイルを追加依存項(プロジェクト属性-リンク-入力-付加依存項)または(プロジェクト属性-リンク器-常規-ライブラリディレクトリ)に追加して、libjpeg.libフォルダのパスを追加します.結果は同じです.
プロジェクトの設定が完了したら、アプリケーションができます.ファイルに対応するヘッダファイルを含めるだけでいいです.
参考:http://blog.sina.com.cn/s/blog_9609656520101 n 9 mw.
著者らはここでlibjpegライブラリを適用して、jpeg画像dct係数の読み取りを実現しました.詳細は紹介しません.