|
1.概要
本ページは、私がフリーソフトを作成する際に使用したJPEG再生のコーディング
手法を紹介することを目的としています。
紹介する手法は、必ずしもこれでないと実現できないというわけではありません。
方法は他にもたくさんあると思います。
2.JPEG再生するに当たって
JPEG再生には、OleLoadPicture関数を使用しています。
この関数は、BMP、JPEG、GIFが表示できる関数です。
引数は、以下の通りです。
・IStream * pStream ・・・LPSTREAMポインタ
・LONG lSizeg ・・・JPEGファイルサイズ
・BOOL fRunmode ・・・KeepOriginalFormat指定
・REFIID riid ・・・ppvObjの返却方式指定
・VOID ppvObj ・・・riidで要求されたインタフェースを受けるポインタ
3.JPEG再生の手順
JPEGを再生する手順は、ファイルのリード/ライト手順に似ています。
以下に、手順を載せます。
(1)ファイルオープン(CreateFile)
(2)ファイルサイズ取得(GetFileSize)
(3)グローバル領域確保(GlobalAlloc)
(4)グローバルメモリオブジェクトをロック(GlobalLock)
(5)ファイルリード(ReadFile)
(6)グローバルメモリオブジェクトをアンロック(GlobalUnlock)
(7)ファイルクローズ(CloseHandle)
(8)JPEGファイルの内容からIStream作成(CreateStreamOnHGlobal)
(9)JPEGファイル読み込み(OleLoadPicture)
(10)WM_PAINTで描画(Render)
<質問・要望など>
上記内容に対しての質問、要望などを、是非お聞かせ下さい。
以下のメールフォームか、掲示板へ書き込みをお願いします。
メール送信フォーム
掲示板
※今後時間があれば、サンプルソースを載せたいと思います。 (いつになるか分かりません。要望があれば早めにするかも?)
|