Partilhar via


Configurando fluxos de imagem

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize o Source Reader e o Sink Writer em vez do SDK do Windows Media Format 11 , sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Os fluxos de imagem contêm imagens estáticas em formato JPEG. Embora os fluxos de imagem sejam como fluxos de vídeo, na medida em que tomam imagens não comprimidas como entradas, requerem uma configuração ligeiramente diferente. Para configurar um fluxo de imagem, você deve definir os valores para os membros das estruturas de configuração de vídeo, conforme mostrado na tabela a seguir.

Configuração Descrição
WM_MEDIA_TYPE.majortype Defina como WMMEDIATYPE_Image.
WM_MEDIA_TYPE.Subtipo Defina como WMMEDIASUBTYPE_RGB24.
WM_MEDIA_TYPE.bFixedSizeSamples Defina como FALSE.
WM_MEDIA_TYPE.bTemporalCompression Defina como FALSE.
WM_MEDIA_TYPE.lSampleSize Defina como 0.
WM_MEDIA_TYPE.formattype Defina como WMFORMAT_VideoInfo.
WM_MEDIA_TYPE.pUnk Definido como NULL.
WM_MEDIA_TYPE.cbFormat Defina como sizeof(WMVIDEOINFOHEADER).
WM_MEDIA_TYPE.pbFormat Defina para o endereço de uma estrutura WMVIDEOINFOHEADER configurada corretamente.
WMVIDEOINFOHEADER.rcSource e WMVIDEOINFOHEADER.rcTarget Defina ambos os retângulos de modo que os cantos superiores esquerdos sejam coordenadas (0, 0) e os cantos inferiores direitos sejam coordenadas (x, y), onde x é a largura da imagem e y é a altura da imagem.
WMVIDEOINFOHEADER.dwBitRate Defina a taxa de bits do fluxo.
WMVIDEOINFOHEADER.dwErrorRate Defina como 0.
WMVIDEOINFOHEADER.dwBitErrorRate Defina como 0.
WMVIDEOINFOHEADER.AvgTimePorFrame Defina como 0.
BITMAPINFOHEADER.biWidth Defina para a largura da imagem.
BITMAPINFOHEADER.biHeight Defina a altura da imagem.
BITMAPINFOHEADER.biPlanes Defina como 1.
BITMAPINFOHEADER.biBitCount Definido para 24.
BITMAPINFOHEADER.biCompression Defina como BI_RGB.
BITMAPINFOHEADER.biSizeImage Definido como ((x * y * c) / 8), onde x é a largura da imagem, y é a altura da imagem e c é a profundidade de cor da imagem (neste caso, sempre 24).
BITMAPINFOHEADER.biXPelsPerMeter Defina como 0.
BITMAPINFOHEADER.biYPelsPerMeter Defina como 0.
BITMAPINFOHEADER.biClrUsed Defina como 0.
BITMAPINFOHEADER.biClr importante Defina como 0.

 

configuração comum a todos os fluxos

Configurando fluxos

Obtendo bons resultados com o Windows Media Video 9 Screen Codec

Fluxos de imagem