Freigeben über


Abrufen und Festlegen des Videoformats

Die BITMAPINFO-Struktur ist von variabler Länge, um Standard- und komprimierte Datenformate aufzunehmen. Da diese Struktur von variabler Länge ist, müssen Anwendungen immer die Größe der Struktur abfragen und Arbeitsspeicher zuweisen, bevor sie das aktuelle Videoformat abrufen. Im folgenden Beispiel wird das Makro capGetVideoFormatSize verwendet, um die Puffergröße abzurufen, und ruft dann das Makro capGetVideoFormat auf, um das aktuelle Videoformat abzurufen.

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.
 

Anwendungen können das CapSetVideoFormat-Makro (oder die WM_CAP_SET_VIDEOFORMAT Nachricht) verwenden, um eine BITMAPINFO-Headerstruktur an das Erfassungsfenster zu senden. Da Videoformate gerätespezifisch sind, sollte Ihre Anwendung den Rückgabewert überprüfen, um zu ermitteln, ob das Format akzeptiert wurde.

Verwenden der Videoaufnahme