Configurazione dei flussi di immagini
I flussi di immagini contengono ancora immagini in formato JPEG. Anche se i flussi di immagini sono come flussi video in cui accettano immagini non compresse come input, richiedono una configurazione leggermente diversa. Per configurare un flusso di immagini, è necessario impostare i valori per i membri delle strutture di configurazione video, come illustrato nella tabella seguente.
Impostazione | Descrizione |
---|---|
WM_MEDIA_TYPE.majortype | Impostare su WMMEDIATYPE_Image. |
WM_MEDIA_TYPE.subtype | Impostare su WMMEDIASUBTYPE_RGB24. |
WM_MEDIA_TYPE.bFixedSizeSamples | Impostare su FALSE. |
WM_MEDIA_TYPE.bTemporalCompression | Impostare su FALSE. |
WM_MEDIA_TYPE.lSampleSize | Impostare su 0. |
WM_MEDIA_TYPE.formattype | Impostare su WMFORMAT_VideoInfo. |
WM_MEDIA_TYPE.pUnk | Impostare su NULL. |
WM_MEDIA_TYPE.cbFormat | Impostare su sizeof(WMVIDEOINFOHEADER) . |
WM_MEDIA_TYPE.pbFormat | Impostare sull'indirizzo di una struttura WMVIDEOINFOHEADER configurata correttamente. |
WMVIDEOINFOHEADER.rcSource e WMVIDEOINFOHEADER.rcTarget | Impostare entrambi i rettangoli in modo che gli angoli superiore sinistro siano coordinate (0, 0) e gli angoli in basso a destra siano coordinate(x, y) dove x è la larghezza dell'immagine e y è l'altezza dell'immagine. |
WMVIDEOINFOHEADER.dwBitRate | Impostare sulla frequenza di bit del flusso. |
WMVIDEOINFOHEADER.dwErrorRate | Impostare su 0. |
WMVIDEOINFOHEADER.dwBitErrorRate | Impostare su 0. |
WMVIDEOINFOHEADER. AvgTimePerFrame | Impostare su 0. |
BITMAPINFOHEADER.biWidth | Impostare sulla larghezza dell'immagine. |
BITMAPINFOHEADER.biHeight | Impostare sull'altezza dell'immagine. |
BITMAPINFOHEADER.biPlanes | impostare su 1. |
BITMAPINFOHEADER.biBitCount | Impostare su 24. |
BITMAPINFOHEADER.biCompression | Impostare su BI_RGB. |
BITMAPINFOHEADER.biSizeImage | Impostato su ((x * y * c) / 8), dove x è la larghezza dell'immagine, y è l'altezza dell'immagine e c è la profondità di colore dell'immagine (in questo caso sempre 24). |
BITMAPINFOHEADER.biXPelsPerMeter | Impostare su 0. |
BITMAPINFOHEADER.biYPelsPerMeter | Impostare su 0. |
BITMAPINFOHEADER.biClrUsed | Impostare su 0. |
BITMAPINFOHEADER.biClrImportant | Impostare su 0. |
Argomenti correlati