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

Signaler
Messages postés
17
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
21 juin 2005
-
agambier
Messages postés
1
Date d'inscription
mercredi 7 juillet 2004
Statut
Membre
Dernière intervention
10 décembre 2007
-
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

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

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

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

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

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
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

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

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

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

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

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

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

nikel!
nonothedj
Messages postés
17
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
21 juin 2005

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

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

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

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

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

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

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

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

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

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
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

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

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 :)