取得和設定視訊格式

BITMAPINFO結構是可變長度,可容納標準和壓縮的資料格式。 由於此結構是可變長度,因此應用程式在擷取目前的視訊格式之前,一律必須查詢結構的大小並配置記憶體。 下列範例會使用 capGetVideoFormatSize 宏來擷取緩衝區大小,然後呼叫 capGetVideoFormat 宏來擷取目前的視訊格式。

LPBITMAPINFO lpbi;
DWORD dwSize;

dwSize = capGetVideoFormatSize(hWndC);
lpbi = GlobalAllocPtr (GHND, dwSize);
capGetVideoFormat(hWndC, lpbi, dwSize); 

// Access the video format and then free the allocated memory.
 

應用程式可以使用 capSetVideoFormat 宏 (或 WM_CAP_SET_VIDEOFORMAT 訊息) ,將 BITMAPINFO 標頭結構傳送至擷取視窗。 因為視訊格式是裝置特定的,所以您的應用程式應該檢查傳回值,以判斷是否接受格式。

使用視訊擷取