Sdílet prostřednictvím


Konfigurace streamů obrázků

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byla nahrazena Zdrojovou čtečkou a Výchozím zapisovačem. Zdrojový čtečka a Cílový zapisovač jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojového kódu a Zapisovač jímky místo Windows Media Format 11 SDK, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Streamy obrázků obsahují obrázky ve formátu JPEG. I když jsou streamy obrázků jako video streamy v tom, že jako vstupy pobírají nekomprimované obrázky, vyžadují trochu odlišnou konfiguraci. Pro konfiguraci obrazového proudu musíte nastavit hodnoty pro členy struktur konfigurace videa, které jsou znázorněny v následující tabulce.

Nastavení Popis
WM_MEDIA_TYPE.majortype Nastavit na WMMEDIATYPE_Image.
WM_MEDIA_TYPE.subtype Nastavte na WMMEDIASUBTYPE_RGB24.
WM_MEDIA_TYPE.bFixedSizeSamples Nastavte na hodnotu FALSE.
WM_MEDIA_TYPE.bTemporalCompression Nastavte na hodnotu FALSE.
WM_MEDIA_TYPE.lSampleSize Nastavte na hodnotu 0.
WM_MEDIA_TYPE.formattype Nastavte na WMFORMAT_VideoInfo.
WM_MEDIA_TYPE.pUnk Nastavte na hodnotu NULL.
WM_MEDIA_TYPE.cbFormat Nastavit na sizeof(WMVIDEOINFOHEADER).
WM_MEDIA_TYPE.pbFormat Nastavte adresu na správně nakonfigurovanou strukturu WMVIDEOINFOHEADER.
WMVIDEOINFOHEADER.rcSource a WMVIDEOINFOHEADER.rcTarget Nastavte oba obdélníky tak, aby levé horní rohy byly souřadnice (0, 0) a pravé dolní rohy jsou souřadnice (x, y), kde x je šířka obrázku a y je výška obrázku.
WMVIDEOINFOHEADER.dwBitRate Nastavte přenosovou rychlost datového proudu.
WMVIDEOINFOHEADER.dwErrorRate Nastavte na hodnotu 0.
WMVIDEOINFOHEADER.dwBitErrorRate Nastavte na hodnotu 0.
WMVIDEOINFOHEADER.AvgTimePerFrame Nastavte na hodnotu 0.
BITMAPINFOHEADER.biWidth Nastavte šířku obrázku.
BITMAPINFOHEADER.biHeight Nastavte výšku obrázku.
BITMAPINFOHEADER.biPlanes Nastavte na hodnotu 1.
BITMAPINFOHEADER.biBitCount Nastavte na hodnotu 24.
BITMAPINFOHEADER.biCompression Nastavte na BI_RGB.
BITMAPINFOHEADER.biSizeImage Nastavte ((x * y * c) / 8), kde x je šířka obrázku, y je výška obrázku a c je barevná hloubka obrázku (v tomto případě vždy 24).
BITMAPINFOHEADER.biXPelsPerMeter Nastavte na hodnotu 0.
BITMAPINFOHEADER.biYPelsPerMeter Nastavte na hodnotu 0.
BITMAPINFOHEADER.biClrUsed Nastavte na hodnotu 0.
BITMAPINFOHEADER.biClrImportant Nastavte na hodnotu 0.

 

Konfigurace společná pro všechny streamy

Konfigurace streamů

získání dobrých výsledků pomocí kodeku obrazovky Windows Media Video 9

Streamy obrázků