共用方式為


ICImageCompress 函式 (vfw.h)

ICImageCompress 函式會將影像壓縮成指定的大小。 此函式不需要初始化函式。

語法

HANDLE VFWAPI ICImageCompress(
  HIC          hic,
  UINT         uiFlags,
  LPBITMAPINFO lpbiIn,
  LPVOID       lpBits,
  LPBITMAPINFO lpbiOut,
  LONG         lQuality,
  LONG         *plSize
);

參數

hic

使用 ICOpen 函式開啟的冰箱句柄。 指定 NULL 以讓 VCM 選取適當的壓縮格式。 應用程式可以使用 ICCompressorChoose 函式來讓用戶選取冰箱,這會開啟選取的冰箱,並傳回此參數中的空調句柄。

uiFlags

保留;必須是零。

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
程式庫 Vfw32.lib
Dll Msvfw32.dll

另請參閱

視訊壓縮函式

視訊壓縮管理員