Classe pour capture image (video) avec webcam usb (utilisant vfw.h)

Soyez le premier à donner votre avis sur cette source.

Vue 33 436 fois - Téléchargée 3 649 fois

Description

Code pour connecter une webcam USB et pour capturer une image BMP (possibilité d'extension pour capturer une video ou du son, voir avec vfw).
Fonctionne avec n'importe quelle webcam après installation du driver de la webcam.
Classe plutot concu pour une application MFC.

Source / Exemple :


Voici une partie du code d'une classe Dlg d'une MFC avec cette classe :

//video : instance de la classe video_cap
//variable globale : handle_window de type HWND : "HWND handle_window ;" 

void CTest_mfc_capvidDlg::OnEssai() 
{
	handle_window = video.Connexion(CTest_mfc_capvidDlg::m_hWnd) ;
}

void CTest_mfc_capvidDlg::OnPreview() 
{
	video.Preview(handle_window) ;
}

void CTest_mfc_capvidDlg::OnSource() 
{
	video.Option_Source(handle_window) ;
}

void CTest_mfc_capvidDlg::OnFormat() 
{
	video.Option_Format(handle_window) ;
}

void CTest_mfc_capvidDlg::OnAffichage() 
{
	video.Option_Affichage(handle_window) ;	
}

void CTest_mfc_capvidDlg::OnCapture() 
{
	CString nom ;
	GetDlgItemText(IDC_NOM, nom) ; // recupere le nom depuis un edit box dans la MFC
	video.nom_fichier = nom.GetBuffer(nom.GetLength()) ;
	video.CaptureImage(handle_window) ;
}

Conclusion :


Classe créée avec Visual C++ 6 by NoNo © (Moi quoi) :)
Pour tout problème ben laissez un message et je vous repondrai ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

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 :)
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 :)
cs_LordBob
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
8
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

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.