Настройка потоков изображений
Потоки изображений содержат неподвижные изображения в формате 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. |
Связанные темы