Configurando fluxos de imagem
Os fluxos de imagem contêm imagens paradas no formato JPEG. Embora os fluxos de imagem sejam como fluxos de vídeo, pois eles tomam imagens descompactadas como entradas, eles exigem uma configuração um pouco 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 | Defina como NULL. |
WM_MEDIA_TYPE.cbFormat | Defina como sizeof(WMVIDEOINFOHEADER) . |
WM_MEDIA_TYPE.pbFormat | Defina como o endereço de uma estrutura WMVIDEOINFOHEADER configurada corretamente. |
WMVIDEOINFOHEADER.rcSource e WMVIDEOINFOHEADER.rcTarget | Defina ambos os retângulos para que os cantos superiores esquerdos sejam coordenadas (0, 0) e os cantos inferiores direitos sejam coordenadas(x, y) em que x é a largura da imagem e y é a altura da imagem. |
WMVIDEOINFOHEADER.dwBitRate | Defina como a taxa de bits do fluxo. |
WMVIDEOINFOHEADER.dwErrorRate | Defina como 0. |
WMVIDEOINFOHEADER.dwBitErrorRate | Defina como 0. |
WMVIDEOINFOHEADER. AvgTimePerFrame | Defina como 0. |
BITMAPINFOHEADER.biWidth | Defina como a largura da imagem. |
BITMAPINFOHEADER.biHeight | Defina como a altura da imagem. |
BITMAPINFOHEADER.biPlanes | defina como 1. |
BITMAPINFOHEADER.biBitCount | Defina como 24. |
BITMAPINFOHEADER.biCompression | Defina como BI_RGB. |
BITMAPINFOHEADER.biSizeImage | Defina como ((x * y * c) / 8), onde x é a largura da imagem, y é a altura da imagem e c é a profundidade de cor da imagem (nesse caso, sempre 24). |
BITMAPINFOHEADER.biXPelsPerMeter | Defina como 0. |
BITMAPINFOHEADER.biYPelsPerMeter | Defina como 0. |
BITMAPINFOHEADER.biClrUsed | Defina como 0. |
BITMAPINFOHEADER.biClrImportant | Defina como 0. |
Tópicos relacionados