webcam / vfw

webcam / vfw - C++ - Programmation

Marsh Posté le 14-10-2005 à 14:33:25    

j'aimerais recuperer l'image de ma webcam directement dans une hbitmap.
J' arrive a la recuperer grace a capEditCopy qui met l'image dans le clipboard puis avec GetClipboardData je la recupere
 
comme je fais cela plusieurs fois par seconde, cela me parait un peu lourd. Est il possible de l'avoir directement sans passer par le clipboard ni par un fichier?
merci

Reply

Marsh Posté le 14-10-2005 à 14:33:25   

Reply

Marsh Posté le 17-10-2005 à 11:38:41    

bon, j'ai un autre petit probleme
la fonction capfilesavedib ne fonctionne correctement que lorsque la fenetre d'affichage de la video est visible, des que celle ci ne l'est plus, il semble que la fonction ne recupere plus les images venant du driver mais garde la derniere image visible.
qu'en est il vraiment?
comment faire pour recuperer les images meme quand la fenetre n'est plus visible?
 
merci

Reply

Marsh Posté le 17-10-2005 à 16:02:42    

oui, mais j'ai pas le source sous la main de mon projet de BTS (reco de formes via caméra USB), comme ça date (2000), je me souviens plus.
 
mais en gros, je crois qu'avec VFW, y'a moyen d'avoir une fonction de call back qui reçoit une structure où un membre pointe sur le buffer de l'image.

Reply

Marsh Posté le 17-10-2005 à 20:21:01    

bjone a écrit :

oui, mais j'ai pas le source sous la main de mon projet de BTS (reco de formes via caméra USB), comme ça date (2000), je me souviens plus.
 
mais en gros, je crois qu'avec VFW, y'a moyen d'avoir une fonction de call back qui reçoit une structure où un membre pointe sur le buffer de l'image.


 
si jamais tu retrouves tes sources, pourrais tu m'en dire plus? car moi je trouve rien sur le sujet et mes capcités en prog sont limitées
merci en tout cas

Reply

Marsh Posté le 18-10-2005 à 11:10:48    

tu as ça pour définir la fonction de call-back
 
http://msdn.microsoft.com/library/ [...] apture.asp
 
http://msdn.microsoft.com/library/ [...] nframe.asp
 
http://msdn.microsoft.com/library/ [...] nction.asp
 
et c'est le membre "lpData" qui pointe sur le buffer image.


Message édité par bjone le 18-10-2005 à 11:13:23
Reply

Marsh Posté le 18-10-2005 à 21:16:24    

j'ai finalement trouvé un chti truc bien.
ca permet de recuperer le flux sous forme de frame en memoire et non pas sur le disque et sans avoir besoin du preview actif!
pour info:
http://www.codeguru.com/Cpp/misc/m [...] 3771/#more

Reply

Marsh Posté le 18-10-2005 à 23:01:09    

oui tout à fait, pour mon projet à l'époque c'est ce que je faisait.

Reply

Marsh Posté le 19-10-2005 à 13:36:04    

bjone a écrit :

oui tout à fait, pour mon projet à l'époque c'est ce que je faisait.


je te remercie de ton aide et de tes conseils.  :)  
 :hello:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed