CLASSE POUR CAPTURE IMAGE (VIDEO) AVEC WEBCAM USB (UTILISANT VFW.H)

nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005 - 31 mars 2004 à 15:18
agambier Messages postés 1 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 10 décembre 2007 - 10 déc. 2007 à 11:23
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21586-classe-pour-capture-image-video-avec-webcam-usb-utilisant-vfw-h

agambier Messages postés 1 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 10 décembre 2007
10 déc. 2007 à 11:23
Salut zed_33,

Utilise plutot le code suivant (tu utilise un pointeur non initialisé).

CAPSTATUS stat;
capGetStatus (window, &stat, sizeof(CAPSTATUS));

A+
AG
zed_33 Messages postés 2 Date d'inscription lundi 1 août 2005 Statut Membre Dernière intervention 2 août 2005
2 août 2005 à 11:09
Bonjour Nono,

merci pour ta classe, j'ai du coup utilisé d'autres fonctions du vfw.h et j'ai des problèmes avec capGetStatus, le pointeur vers CAPSTATUS reste vide, aucune affectation n'est faite, l'as-tu déjà utilisée ?

CAPSTATUS *stat;
capGetStatus (window, stat, sizeof(CAPSTATUS));

merci
zed_33 Messages postés 2 Date d'inscription lundi 1 août 2005 Statut Membre Dernière intervention 2 août 2005
2 août 2005 à 11:06
Bonjour Nono,

merci pour ta classe, j'ai du coup utilisé d'autres fonctions du vfw.h et j'ai des problèmes avec capGetStatus, le pointeur vers CAPSTATUS reste vide, aucune affectation n'est faite, l'as-tu déjà utilisée ?

merci
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
21 juin 2005 à 09:48
Bonjour all, j'essayerai de vous mettre une appli de demo si je la retrouve dans mon pc car j'y ai pas beaucoup touché depuis l'année dernière mais je vais revoir ca :)
phenixar2 Messages postés 2 Date d'inscription lundi 6 décembre 2004 Statut Membre Dernière intervention 29 avril 2005
29 avril 2005 à 10:21
Bonjour,
partout je trouve ce genre d exemple mais jamais ce que je recherche.
Je voudrais recuperer le buffer de l image et non l enregistrer dans une image.
Est ce possible de recuperer le contenu de l image sans passer par le fichier bmp ?

je suis passé parles HDC et HBITMAP mais soit c est noir soit ca marche pas :(

merci pour votre aide.
chasse18 Messages postés 51 Date d'inscription mercredi 1 décembre 2004 Statut Membre Dernière intervention 10 juin 2005 1
19 avril 2005 à 15:25
a quand une apli pour démo de ta classe, sinon elle a l'air génial
mais serait il possible d'avoir une démmo please.
martinbrochet Messages postés 33 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 25 mai 2005
19 avril 2005 à 13:12
Merci pour ce super code il m'a sauvé la vie c con qu'il n'y ai pas une applie de démo
camal35 Messages postés 8 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 1 décembre 2009
28 sept. 2004 à 22:27
Merci nono ça marche j'ai réussi à compiler ta classe avec un projet simple dialog based .Y a plus d'erreurs je verrai comment integrer C...Dlg::m_hWnd dans un bouton à cliquer .
Merci encore
cs_youssefd Messages postés 1 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 28 septembre 2004
28 sept. 2004 à 18:37
lorsque j'ai compiler ton prog (sous visual c++ 6), j'ai eu le droit a :

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

ca veux dire quoi ? merci
kaijo Messages postés 1 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 6 septembre 2004
6 sept. 2004 à 18:17
Merci pour cette petite classe très utile !!
neohp Messages postés 62 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 14 octobre 2005
18 juin 2004 à 19:20
salut camal35...

tu es mal parti, la.....

pour ajouter une classe dans un projet MFC suffit de faire :

projet->add to projet->files, et de selectionner le fichier .h et le .cpp de ta classe, pis c ok ....

voila, c pas plus compliqué que sa !

bonne prog
++
camal35 Messages postés 8 Date d'inscription mardi 27 avril 2004 Statut Membre Dernière intervention 1 décembre 2009
15 juin 2004 à 01:27
Ma question est comment integrer ta classe dans un projet MFC:
j'ai essayé ceci : dans un projet simple MFC Dialog Based
MFC ClassWizard ->Add Class ->New->
Name :video_cap
File Name : video_cap.cpp=>copier coller de ton code à la fin
Base Classe : CDialog=>j'avais inséré un autre dialog que j'ai appelé Webcam IDD_WEBCAM2 en plus du premier Dialog IDD_WEBCAM1 crée en premier.
En compilant le tout j'ai eu beaucoup d'erreurs
Merci de m'indiquer la méthode à suivre en appliquant MFC ClassWizard .
psy4meuh Messages postés 23 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 23 août 2006
8 juin 2004 à 17:00
nikel!
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
3 juin 2004 à 20:31
C...Dlg::m_hWnd c'est l'identifiant de la boite de dialogue.

Tu la mets où tu en as besoin, ca peut etre dans un thread, ca peut etre avec des fonctions liées à des boutons dans la classe Dlg... Cela depend de ce que tu veux en faire.
Brocolpif Messages postés 3 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 10 mars 2009
18 mai 2004 à 21:57
dsl mais je debute en mfc ...
mais C...Dlg::m_hWnd ????

l'utilisation de la cam je le met
dans un thread ?
a la fin de l'init du dialogue ?

de plus g fait un debug sur le m_hWnd et il est tjrs a 0x0000000

... erf que de questions
siminfrance Messages postés 1 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 18 mai 2004
18 mai 2004 à 17:14
Excuse mons Francais.

Merci pour un code exelent et plus facile que tous les example de M$.

Thanks again.
Cheers.
Simon
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
7 mai 2004 à 13:34
Ah déjà, j'ai seulement testé mon appli pour une MFC dialog based, donc pour le single ou multiple documents je sais pas du tout si ca marche.
Sinon pour ton problème c'est ecrit dans la fonction CONNEXION de la classe:

le handle utilise est le handle de la classe Dlg de la MFC : pour l'avoir : C...Dlg::m_hWnd
jade198 Messages postés 3 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 12 mai 2004
5 mai 2004 à 13:45
quand j'essaye de me connecter à la webcam que dois-je mettre comme paramètre? (cf HWND handle_mfc dans ton code) comment je l'obtiens?
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
30 avril 2004 à 13:12
Ben la je vois pas du tout, si ta bien fait un MFC AppWizard (exe) il y a pas de soucis... donc désolé :/
jade198 Messages postés 3 Date d'inscription jeudi 22 avril 2004 Statut Membre Dernière intervention 12 mai 2004
30 avril 2004 à 11:13
j'ai intégré ta classe dans un projet MFC et voila ce que j'obtiens a la compilation: MainFrm.cpp(50) : error C2065: 'IDR_MAINFRAME' : undeclared identifier.
Sais tu pourquoi et que dois je faire pour y remedier?

Merci
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
8 avril 2004 à 13:39
T'as fait quoi comme application ? Le code que j'ai donné c'est juste une classe a intégré dans un projet MFC
syl555 Messages postés 1 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 8 avril 2004
8 avril 2004 à 10:50
lorsque j'ai compiler ton prog (sous visual c++ 6), j'ai eu le droit a :

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

ca veux dire quoi ? merci
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
2 avril 2004 à 08:27
oui c'est vrai j'ai fait ca orienté MFC car dans mon projet je m'en sers dans une MFC mais bon avec ca et l'exemple vidcap de microsoft on peut facilement la retranscrire en win32.
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
31 mars 2004 à 19:43
dommage quel soit plus concu pour une app MFC !!!
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
31 mars 2004 à 15:24
J'ai remis à jour le zip il n'y a plus le prob d'include, donc normalement il ne doit pas y avoir de soucis :)
nonothedj Messages postés 17 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 21 juin 2005
31 mars 2004 à 15:18
Oups j'ai oublié d'enlever un truc :
#include "test_mfc_capvid.h" ca sert à rien c'est juste là car j'ai fait ma classe dans un projet c'est tout !
Sorry :)
Rejoignez-nous