設定影像資料流程
影像資料流程仍包含 JPEG 格式的影像。 即使影像串流就像是視訊串流,因為它們接受未壓縮的影像作為輸入,但需要稍微不同的設定。 若要設定影像資料流程,您必須設定視訊組態結構成員的值,如下表所示。
設定 | 描述 |
---|---|
WM_MEDIA_TYPE.majortype | 設定為 WMMEDIATYPE_Image。 |
WM_MEDIA_TYPE.subtype | 設定為 WMMEDIASUBTYPE_RGB24。 |
WM_MEDIA_TYPE.bFixedSizeSamples | 設定為 FALSE。 |
WM_MEDIA_TYPE.bTemporalCompression | 設定為 FALSE。 |
WM_MEDIA_TYPE.lSampleSize | 設定為 0。 |
WM_MEDIA_TYPE.formattype | 設定為 WMFORMAT_VideoInfo。 |
WM_MEDIA_TYPE.pUnk | 設定為 Null。 |
WM_MEDIA_TYPE.cbFormat | 設定為 sizeof(WMVIDEOINFOHEADER) 。 |
WM_MEDIA_TYPE.pbFormat | 設定為正確設定 WMVIDEOINFOHEADER 結構的位址。 |
WMVIDEOINFOHEADER.rcSource 和 WMVIDEOINFOHEADER.rcTarget | 設定這兩個矩形,讓左上角是座標 (0、0) ,而右下角是座標 (x、y) 其中 x 是影像寬度,而 y 是影像高度。 |
WMVIDEOINFOHEADER.dwBitRate | 設定為數據流的位元速率。 |
WMVIDEOINFOHEADER.dwErrorRate | 設定為 0。 |
WMVIDEOINFOHEADER.dwBitErrorRate | 設定為 0。 |
WMVIDEOINFOHEADER。AvgTimePerFrame | 設定為 0。 |
BITMAPINFOHEADER.biWidth | 設定為影像的寬度。 |
BITMAPINFOHEADER.biHeight | 設定為影像的高度。 |
BITMAPINFOHEADER.biPlanes | 設定為 1。 |
BITMAPINFOHEADER.biBitCount | 設定為 24。 |
BITMAPINFOHEADER.biCompression | 設定為 BI_RGB。 |
BITMAPINFOHEADER.biSizeImage | 設定為 ( (x * y * c) / 8) ,其中 x 是影像的寬度,y 是 (影像的高度,而 c 是影像的色彩深度,在此情況下一律為 24) 。 |
BITMAPINFOHEADER.biXPelsPerMeter | 設定為 0。 |
BITMAPINFOHEADER.biYPelsPerMeter | 設定為 0。 |
BITMAPINFOHEADER.biClrUsed | 設定為 0。 |
BITMAPINFOHEADER.biClrImportant | 設定為 0。 |
相關主題