Configuration des flux d’images
Les flux d’images contiennent des images fixes au format JPEG. Même si les flux d’images sont comme des flux vidéo dans la mesure où ils prennent des images non compressées comme entrées, ils nécessitent une configuration légèrement différente. Pour configurer un flux d’images, vous devez définir les valeurs des membres des structures de configuration vidéo, comme indiqué dans le tableau suivant.
Paramètre | Description |
---|---|
WM_MEDIA_TYPE.majortype | Définissez sur WMMEDIATYPE_Image. |
WM_MEDIA_TYPE.subtype | Définissez sur WMMEDIASUBTYPE_RGB24. |
WM_MEDIA_TYPE.bFixedSizeSamples | Définissez sur FALSE. |
WM_MEDIA_TYPE.bTemporalCompression | Définissez sur FALSE. |
WM_MEDIA_TYPE.lSampleSize | Définit la valeur 0. |
WM_MEDIA_TYPE.formattype | Définissez sur WMFORMAT_VideoInfo. |
WM_MEDIA_TYPE.pUnk | Définissez sur NULL. |
WM_MEDIA_TYPE.cbFormat | Défini sur sizeof(WMVIDEOINFOHEADER) . |
WM_MEDIA_TYPE.pbFormat | Définissez sur l’adresse d’une structure WMVIDEOINFOHEADER correctement configurée. |
WMVIDEOINFOHEADER.rcSource et WMVIDEOINFOHEADER.rcTarget | Définissez les deux rectangles de sorte que les coins supérieurs gauches soient des coordonnées (0, 0) et que les coins inférieurs à droite soient des coordonnées (x, y) où x est la largeur de l’image et y la hauteur de l’image. |
WMVIDEOINFOHEADER.dwBitRate | Définissez sur la vitesse de transmission du flux. |
WMVIDEOINFOHEADER.dwErrorRate | Définit la valeur 0. |
WMVIDEOINFOHEADER.dwBitErrorRate | Définit la valeur 0. |
WMVIDEOINFOHEADER. AvgTimePerFrame | Définit la valeur 0. |
BITMAPINFOHEADER.biWidth | Définissez sur la largeur de l’image. |
BITMAPINFOHEADER.biHeight | Définissez sur la hauteur de l’image. |
BITMAPINFOHEADER.biPlanes | défini sur 1. |
BITMAPINFOHEADER.biBitCount | Définissez sur 24. |
BITMAPINFOHEADER.biCompression | Définissez sur BI_RGB. |
BITMAPINFOHEADER.biSizeImage | Défini sur ((x * y * c) / 8), où x est la largeur de l’image, y est la hauteur de l’image et c la profondeur de couleur de l’image (dans ce cas, toujours 24). |
BITMAPINFOHEADER.biXPelsPerMeter | Définit la valeur 0. |
BITMAPINFOHEADER.biYPelsPerMeter | Définit la valeur 0. |
BITMAPINFOHEADER.biClrUsed | Définit la valeur 0. |
BITMAPINFOHEADER.biClrImportant | Définit la valeur 0. |
Rubriques connexes