CLASSE POUR CAPTURE IMAGE (VIDEO) AVEC WEBCAM USB (UTILISANT VFW.H)
nonothedj
Messages postés17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 juin 2005
-
31 mars 2004 à 15:18
agambier
Messages postés1Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention10 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.
zed_33
Messages postés2Date d'inscriptionlundi 1 août 2005StatutMembreDerniè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 ?
zed_33
Messages postés2Date d'inscriptionlundi 1 août 2005StatutMembreDerniè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és17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és2Date d'inscriptionlundi 6 décembre 2004StatutMembreDernière intervention29 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és51Date d'inscriptionmercredi 1 décembre 2004StatutMembreDernière intervention10 juin 20051 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és33Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention25 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és8Date d'inscriptionmardi 27 avril 2004StatutMembreDerniè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és1Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention28 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és1Date d'inscriptionlundi 14 avril 2003StatutMembreDernière intervention 6 septembre 2004 6 sept. 2004 à 18:17
Merci pour cette petite classe très utile !!
neohp
Messages postés62Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention14 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és8Date d'inscriptionmardi 27 avril 2004StatutMembreDerniè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és23Date d'inscriptionjeudi 5 juin 2003StatutMembreDernière intervention23 août 2006 8 juin 2004 à 17:00
nikel!
nonothedj
Messages postés17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és3Date d'inscriptionmardi 7 janvier 2003StatutMembreDernière intervention10 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és1Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention18 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és17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és3Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention12 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és17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és3Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention12 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és17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és1Date d'inscriptionlundi 5 avril 2004StatutMembreDerniè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és17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 31 mars 2004 à 19:43
dommage quel soit plus concu pour une app MFC !!!
nonothedj
Messages postés17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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és17Date d'inscriptionjeudi 13 novembre 2003StatutMembreDernière intervention21 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 :)
10 déc. 2007 à 11:23
Utilise plutot le code suivant (tu utilise un pointeur non initialisé).
CAPSTATUS stat;
capGetStatus (window, &stat, sizeof(CAPSTATUS));
A+
AG
2 août 2005 à 11:09
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
2 août 2005 à 11:06
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
21 juin 2005 à 09:48
29 avril 2005 à 10:21
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.
19 avril 2005 à 15:25
mais serait il possible d'avoir une démmo please.
19 avril 2005 à 13:12
28 sept. 2004 à 22:27
Merci encore
28 sept. 2004 à 18:37
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
6 sept. 2004 à 18:17
18 juin 2004 à 19:20
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
++
15 juin 2004 à 01:27
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 .
8 juin 2004 à 17:00
3 juin 2004 à 20:31
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.
18 mai 2004 à 21:57
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
18 mai 2004 à 17:14
Merci pour un code exelent et plus facile que tous les example de M$.
Thanks again.
Cheers.
Simon
7 mai 2004 à 13:34
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
5 mai 2004 à 13:45
30 avril 2004 à 13:12
30 avril 2004 à 11:13
Sais tu pourquoi et que dois je faire pour y remedier?
Merci
8 avril 2004 à 13:39
8 avril 2004 à 10:50
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
2 avril 2004 à 08:27
31 mars 2004 à 19:43
31 mars 2004 à 15:24
31 mars 2004 à 15:18
#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 :)