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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.