ICImageCompress 関数 (vfw.h)
ICImageCompress 関数は、画像を特定のサイズに圧縮します。 この関数には初期化関数は必要ありません。
構文
HANDLE VFWAPI ICImageCompress(
HIC hic,
UINT uiFlags,
LPBITMAPINFO lpbiIn,
LPVOID lpBits,
LPBITMAPINFO lpbiOut,
LONG lQuality,
LONG *plSize
);
パラメーター
hic
ICOpen機能で開いた圧縮機への取り扱い。 圧縮形式に適したコンプレッサーを VCM で選択するには 、NULL を 指定します。 アプリケーションでは、 ICCompressorChoose 関数を使用してコンプレッサーを選択し、選択した圧縮機を開き、このパラメーターで圧縮機のハンドルを返すことができます。
uiFlags
予約;は 0 である必要があります。
lpbiIn
入力データ形式を含む BITMAPINFO 構造体へのポインター。
lpBits
圧縮する入力データ ビットへのポインター。 データ ビットは、ヘッダーと書式の情報を除外します。
lpbiOut
圧縮された出力形式を含む BITMAPINFO 構造体へのポインター。 コンプレッサーに適切な形式を使用させる場合は 、NULL を 指定します。
lQuality
圧縮機によって使用される品質価値。 値の範囲は 0 ~ 10,000 です。
plSize
圧縮イメージに必要な最大サイズ。 このサイズに収まるようにデータを圧縮できない場合があります。 関数が戻るときに、このパラメーターは圧縮イメージのサイズを指します。 イメージ サイズはバイト単位で指定します。
戻り値
圧縮された DIB へのハンドルを返します。 画像データはフォーマット ヘッダーに従います。
注釈
BITMAPINFOHEADER 構造体から形式情報を取得するには、GlobalLock 関数を使用してデータをロックします。 完了したら、 GlobalFree 関数を使用して DIB を解放します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | vfw.h |
Library | Vfw32.lib |
[DLL] | Msvfw32.dll |