Udostępnij przez


Konfigurowanie strumieni obrazów

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. czytnik źródeł i Sink Writer zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał Source Reader i Sink Writer zamiast Windows Media Format 11 SDK, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Strumienie obrazów zawierają nieruchome obrazy w formacie JPEG. Mimo że strumienie obrazów są podobne do strumieni wideo, ponieważ pobierają nieskompresowane obrazy jako dane wejściowe, wymagają nieco innej konfiguracji. Aby skonfigurować strumień obrazu, należy ustawić wartości elementów członkowskich struktur konfiguracji wideo, jak pokazano w poniższej tabeli.

Ustawienie Opis
WM_MEDIA_TYPE.majortype Ustaw wartość WMMEDIATYPE_Image.
WM_MEDIA_TYPE.subtype Ustaw wartość WMMEDIASUBTYPE_RGB24.
WM_MEDIA_TYPE.bFixedSizeSamples Ustaw wartość FALSE.
WM_MEDIA_TYPE.bTemporalCompression Ustaw wartość FALSE.
WM_MEDIA_TYPE.lSampleSize Ustaw wartość 0.
WM_MEDIA_TYPE.formattype Ustaw wartość WMFORMAT_VideoInfo.
WM_MEDIA_TYPE.pUnk Ustaw wartość NULL.
WM_MEDIA_TYPE.cbFormat Ustaw wartość sizeof(WMVIDEOINFOHEADER).
WM_MEDIA_TYPE.pbFormat Ustaw adres prawidłowo skonfigurowanej struktury WMVIDEOINFOHEADER.
WMVIDEOINFOHEADER.rcSource i WMVIDEOINFOHEADER.rcTarget Ustaw oba prostokąty tak, aby lewe górne narożniki są współrzędnymi (0, 0), a prawe dolne rogi są współrzędnymi (x, y), gdzie x jest szerokością obrazu, a y jest wysokością obrazu.
WMVIDEOINFOHEADER.dwBitRate Ustaw szybkość bitów strumienia.
WMVIDEOINFOHEADER.dwErrorRate Ustaw wartość 0.
WMVIDEOINFOHEADER.dwBitErrorRate Ustaw wartość 0.
WMVIDEOINFOHEADER.AvgTimePerFrame Ustaw wartość 0.
BITMAPINFOHEADER.biWidth Ustaw na szerokość obrazu.
BITMAPINFOHEADER.biHeight Ustaw na wysokość obrazu.
BITMAPINFOHEADER.biPlanes Ustaw wartość 1.
BITMAPINFOHEADER.biBitCount Ustaw wartość 24.
BITMAPINFOHEADER.biCompression Ustaw wartość na BI_RGB.
BITMAPINFOHEADER.biSizeImage Ustaw wartość ((x * y * c) / 8), gdzie x jest szerokością obrazu, y jest wysokością obrazu, a c jest głębokością koloru obrazu (w tym przypadku zawsze 24).
BITMAPINFOHEADER.biXPelsPerMeter Ustaw wartość 0.
BITMAPINFOHEADER.biYPelsPerMeter Ustaw wartość 0.
BITMAPINFOHEADER.biClrUsed Ustaw wartość 0.
BITMAPINFOHEADER.biClrImportant Ustaw wartość 0.

 

konfiguracja wspólna dla wszystkich strumieni

Konfigurowanie strumieni

Uzyskiwanie dobrych wyników z kodekiem Windows Media Video 9 Screen

strumienie obrazów