Поделиться через


Настройка потоков изображений

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

 

Конфигурация, общая для всех потоков

Настройка потоков

Получение хороших результатов с помощью кодека экрана Windows Media Video 9

Потоки изображений