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

こちらもご覧ください

ビデオ圧縮関数

ビデオ圧縮マネージャー