<Return[I]><Top>

ICDecompress

Declare Function Api_ICDecompress& Lib "msvfw32" Alias "ICDecompress" (ByVal hic&, ByVal dwFlags&, ByRef lpbiFormat As BITMAPINFOHEADER, lpData As Any, ByRef lpbi As BITMAPINFOHEADER, lpBits As Any)

Declare Function ICDecompress Lib "msvfw32" (ByVal hic As Long, ByVal dwFlags As Long, ByRef lpbiFormat As BITMAPINFOHEADER, lpData As Any, ByRef lpbi As BITMAPINFOHEADER, lpBits As Any) As Long

ほかの VCM 関数が使った 構造体のリソースを解放する。

パラメータ
hic
    使うデコンプレッサ(圧縮解除処理)のハンドルを指定する。dwFlags適用できる圧縮解除フラグを指定する。次の値が定義されている。
    ICDECOMPRESS_HURRYUP
        より高速なレートでの圧縮解除を試行する。アプリケーションがこのフラグを使うとき、ドライバは圧縮解除されたデータをバッファに格納す

        るが、イメージは描画しない。
    ICDECOMPRESS_NOTKEYFRAME
        現在のフレームはキーフレームではない。
    ICDECOMPRESS_NULLFRAME
        現在のフレームにはデータが含まれていないため、圧縮解除されたイメージは変更されない。
    ICDECOMPRESS_PREROLL
        現在のフレームは、ムービーの再生開始点に先行するため、描画されない。
    ICDECOMPRESS_UPDATE
        スクリーンは更新または再描画される。
lpbiFormat
    圧縮されたデータの形式が入った、BITMAPINFO 構造体のアドレスを指定する。
lpData
    入力データのアドレスを指定する。
lpbi
    出力形式が入った BITMAPINFO 構造体のアドレスを指定する。
lpBits
    圧縮解除されたデータを格納できるサイズのバッファのアドレスを指定する。

戻り値
    関数が成功すると ICERR_OK が返る。関数が失敗するとエラーが返る。