共用方式為


icSeqCompressFrame 函式 (vfw.h)

ICSeqCompressFrame 函式會壓縮一連串框架中的一個畫面。

語法

LPVOID VFWAPI ICSeqCompressFrame(
  PCOMPVARS pc,
  UINT      uiFlags,
  LPVOID    lpBits,
  BOOL      *pfKey,
  LONG      *plSize
);

參數

pc

以壓縮相關信息初始化的 COMPVARS 結構的指標。

uiFlags

保留;必須是零。

lpBits

要壓縮之數據位的指標。 (數據位會排除標頭或格式資訊。)

pfKey

傳回框架是否壓縮成主要畫面格。

plSize

壓縮影像所需的大小上限。 壓縮可能無法壓縮數據以符合此大小。 當函式傳回時,參數會指向壓縮影像的大小。 影像大小會以位元組為單位指定。

傳回值

如果成功,則傳回壓縮位的位址,否則傳回 NULL

備註

此函式會使用 COMPVARS 結構,以 ICSeqCompressorFrameStart 函式所指定的速率,提供指定之冰箱與交錯主要畫面格的設定。 您可以使用 適當的 COMPVARS 成員,為序列和主要畫面格頻率指定數據速率的值。

使用此函式而非 ICCompress 函式來壓縮視訊序列。

您可以允許使用者使用ICCompressorChoose函式來指定冰箱並初始化 COMPVARS 結構。 或者,您可以手動初始化 COMPVARS 結構。

使用 ICSeqCompressFrameStartICSeqCompressFrameICSeqCompressFrameEnd 函式,將框架序列壓縮成指定的數據速率和主要畫面格數目。 針對要壓縮的每個畫面使用 ICSeqCompressFrame 一次。

壓縮完成後,請使用 ICCompressorFree 函式釋放 COMPVARS 所指定的資源。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 vfw.h
程式庫 Vfw32.lib
Dll Msvfw32.dll

另請參閱

視訊壓縮函式

視訊壓縮管理員