Dela via


Konfigurera bildströmmar

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Bildströmmar innehåller stillbilder i JPEG-format. Även om bildströmmar är som videoströmmar i och med att de tar okomprimerade bilder som indata, kräver de en något annorlunda konfiguration. Om du vill konfigurera en bildström måste du ange värdena för medlemmarna i videokonfigurationsstrukturerna enligt följande tabell.

Inställning Beskrivning
WM_MEDIA_TYPE.majortype Ställ in till WMMEDIATYPE_Image.
WM_MEDIA_TYPE.subtype Ange till WMMEDIASUBTYPE_RGB24.
WM_MEDIA_TYPE.bFixedSizeSamples Ange till FALSE.
WM_MEDIA_TYPE.bTemporalCompression Ange till FALSE.
WM_MEDIA_TYPE.lSampleSize Ange till 0.
WM_MEDIA_TYPE.formattype Ställ in på WMFORMAT_VideoInfo.
WM_MEDIA_TYPE.pUnk Ange till NULL-.
WM_MEDIA_TYPE.cbFormat Ange till sizeof(WMVIDEOINFOHEADER).
WM_MEDIA_TYPE.pbFormat Ange adressen till en korrekt konfigurerad WMVIDEOINFOHEADER- struktur.
WMVIDEOINFOHEADER.rcSource och WMVIDEOINFOHEADER.rcTarget Ange båda rektanglarna så att de övre vänstra hörnen är koordinater (0, 0) och de nedre högra hörnen är koordinater(x, y) där x är bildbredden och y är bildhöjden.
WMVIDEOINFOHEADER.dwBitRate Ange dataströmmens bithastighet.
WMVIDEOINFOHEADER.dwErrorRate Ange till 0.
WMVIDEOINFOHEADER.dwBitErrorRate Ange till 0.
WMVIDEOINFOHEADER. AvgTimePerFrame Ange till 0.
BITMAPINFOHEADER.biWidth Ange bredden på bilden.
BITMAPINFOHEADER.biHeight Ställ in på bildens höjd.
BITMAPINFOHEADER.biPlanes Ange till 1.
BITMAPINFOHEADER.biBitCount Ange till 24.
BITMAPINFOHEADER.biCompression Ställ in på BI_RGB.
BITMAPINFOHEADER.biSizeImage Ange till ((x * y * c) / 8), där x är bildens bredd, y är bildens höjd och c är bildens färgdjup (i det här fallet alltid 24).
BITMAPINFOHEADER.biXPelsPerMeter Ange till 0.
BITMAPINFOHEADER.biYPelsPerMeter Ange till 0.
BITMAPINFOHEADER.biClrUsed Ange till 0.
BITMAPINFOHEADER.biClrImportant Ange till 0.

 

konfiguration som är gemensam för alla strömmar

Konfigurera strömmar

Få bra resultat med Windows Media Video 9 Screen Codec

Bildströmmar