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 |