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. |
Relaterade ämnen