Capturer une image depuis DirectShow
Bonjour,
J'ai fait un soft qui récupère les flux vidéos de mon PC (eg: Webcam USB, Carte d'acquisition, etc...)
J'utilise pour cela DirectShow:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| IVideoWindow * g_pVW_Glob = NULL;
hr = pGraph_Glob->QueryInterface(IID_IVideoWindow, (LPVOID *) &g_pVW_Glob);
//hr = g_pVW_Glob->put_Visible(OAFALSE);
hr = g_pVW_Glob->put_Owner((long)Camglob->Handle);
hr = g_pVW_Glob->SetWindowPosition(0, -24, 220, 187);
//hr = g_pVW_Glob->put_Width(220); //160 640
//hr = g_pVW_Glob->put_Height(165); //120 480
//hr = g_pVW_Glob->put_FullScreenMode(OATRUE);
//Gestion de l'execution de la lecture
hr = pGraph_Glob->QueryInterface(IID_IMediaControl,(LPVOID *) &g_pMC_Glob);
hr = g_pMC_Glob->Run(); |
J'ai ainsi une fenetre video qui s'affiche dans le TPanel "CamGlob".
Je voudrais pouvoir capturer une image de cette vidéo lors d'un clic sur un bouton.
Merci de vos conseils.