Konfigurieren von Imagestreams
Bildstreams enthalten Standbilder im JPEG-Format. Auch wenn Bildstreams wie Videostreams sind, da sie unkomprimierte Bilder als Eingaben aufnehmen, erfordern sie eine etwas andere Konfiguration. Zum Konfigurieren eines Imagestreams müssen Sie die Werte für die Member der Videokonfigurationsstrukturen festlegen, wie in der folgenden Tabelle dargestellt.
Einstellung | BESCHREIBUNG |
---|---|
WM_MEDIA_TYPE.majortype | Legen Sie auf WMMEDIATYPE_Image fest. |
WM_MEDIA_TYPE.subtype | Legen Sie auf WMMEDIASUBTYPE_RGB24 fest. |
WM_MEDIA_TYPE.bFixedSizeSamples | Legen Sie auf FALSE fest. |
WM_MEDIA_TYPE.bTemporalCompression | Legen Sie auf FALSE fest. |
WM_MEDIA_TYPE.lSampleSize | Auf 0 festlegen. |
WM_MEDIA_TYPE.formattype | Legen Sie auf WMFORMAT_VideoInfo fest. |
WM_MEDIA_TYPE.pUnk | Legen Sie auf NULL fest. |
WM_MEDIA_TYPE.cbFormat | Legen Sie diese Option auf sizeof(WMVIDEOINFOHEADER) fest. |
WM_MEDIA_TYPE.pbFormat | Legen Sie auf die Adresse einer ordnungsgemäß konfigurierten WMVIDEOINFOHEADER-Struktur fest. |
WMVIDEOINFOHEADER.rcSource und WMVIDEOINFOHEADER.rcTarget | Legen Sie beide Rechtecke so fest, dass die oberen linken Ecken Koordinaten (0, 0) und die unteren rechten Ecken Koordinaten (x, y) sind, wobei x die Bildbreite und y die Bildhöhe ist. |
WMVIDEOINFOHEADER.dwBitRate | Legen Sie auf die Bitrate des Datenstroms fest. |
WMVIDEOINFOHEADER.dwErrorRate | Auf 0 festlegen. |
WMVIDEOINFOHEADER.dwBitErrorRate | Auf 0 festlegen. |
WMVIDEOINFOHEADER. AvgTimePerFrame | Auf 0 festlegen. |
BITMAPINFOHEADER.biWidth | Legen Sie auf die Breite des Bilds fest. |
BITMAPINFOHEADER.biHeight | Legen Sie auf die Höhe des Bilds fest. |
BITMAPINFOHEADER.biPlanes | Auf 1 festlegen. |
BITMAPINFOHEADER.biBitCount | Legen Sie auf 24 fest. |
BITMAPINFOHEADER.biCompression | Legen Sie auf BI_RGB fest. |
BITMAPINFOHEADER.biSizeImage | Legen Sie auf (x * y * c) / 8 fest, wobei x die Breite des Bilds, y die Höhe des Bilds und c die Farbtiefe des Bilds ist (in diesem Fall immer 24). |
BITMAPINFOHEADER.biXPelsPerMeter | Auf 0 festlegen. |
BITMAPINFOHEADER.biYPelsPerMeter | Auf 0 festlegen. |
BITMAPINFOHEADER.biClrUsed | Auf 0 festlegen. |
BITMAPINFOHEADER.biClrImportant | Auf 0 festlegen. |
Zugehörige Themen