CAPTURER UNE IMAGE DEPUIS UNE WEBCAM

cs_wizad Messages postés 355 Date d'inscription samedi 30 octobre 2004 Statut Membre Dernière intervention 14 avril 2009 - 25 juin 2007 à 13:13
 naruthomas41 - 23 avril 2017 à 09:21
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/43236-capturer-une-image-depuis-une-webcam

naruthomas41
23 avril 2017 à 09:21
Hello !

Sympa ton petit projet !
Par contre, je comprend pas comment tu arrives a avoir l'image de ta webcam qui s'affiche dans ta picturebox une fois avoir cliqué sur apply..
Slt tout le monde. Je dis merci pour cet beau Tuto mais j'ai un p'tit problem avec mon application. Dans mon application des que je ferme la fenetre les ressources restent tjrs en machent. Et je n'arrive pas a les fermer .
Merci, je t'aime
Enfin un code qui fonctionne correctement
Merci pour la mise à dispo de ce projet simple et efficace
aboclo Messages postés 11 Date d'inscription mardi 18 décembre 2007 Statut Membre Dernière intervention 2 janvier 2013
17 juil. 2012 à 20:08
Merci pour ton code.
Cependant, je rencontre ce massage d'erreur sur mon ordinateur : "Values does not fall within the expected range"
Devrais je installer DirectX ? si oui laquelle des versions ?
oxyxy Messages postés 2 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 25 avril 2011
14 avril 2011 à 19:24
Tout d'abord merci pour cette source qui m'a été très utile. J'aimerai cependant pouvoir sauvegarder l'image dans un répertoire prédéfini et avec un nom qui sera aussi prédéfini.

Je n'ai pas réussi avec l'objet saveFileDialog1 (ici on ouvre une fenêtre de sauvegarde)

Merci par avance :-)
Mirhahil Messages postés 1 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 29 décembre 2010
29 déc. 2010 à 22:16
Extra!
C'est exactement ce que je recherchais, franchement un grand merci, DirectX.Capture est tip top ^^

Peut-être juste une petite question qui subsiste : comment détecter (pour "ne pas tenir compte de...") les webcams "virtuelles"? (type "ManyCam")
Actuellement à défaut d'avoir un truc "propre" je teste le nom du Device s'il contient "ManyCam" pour ignorer ce dernier mais je me vois mal recenser toutes les Webcam virtuelles existantes... existerait-il des méthodes fiables pour les détecter??? (propriétés?)
BergerDoc Messages postés 7 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 18 mai 2010
22 avril 2010 à 11:47
Qqn sait si on on peut passer outre les combobox? j'aimerais faire un programme automatisé
cs_neotof Messages postés 75 Date d'inscription jeudi 12 août 2004 Statut Membre Dernière intervention 3 décembre 2012
2 mars 2010 à 13:38
Bonjour super la source, je voudrais juste savoir comment éteindre la webcam ?????
levotre123 Messages postés 50 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 14 mai 2020
15 déc. 2009 à 15:11
je suis a 100% intereser , just voir a quoi il porrais resembler
BergerDoc Messages postés 7 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 18 mai 2010
15 déc. 2009 à 13:23
@LEVOTRE123
Si jamais j'ai réalisé la parti du code qui gère l'exception concernant la webcam!
Dis moi si ça t'intéresse (il suffit de faire un try catch)
levotre123 Messages postés 50 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 14 mai 2020
12 déc. 2009 à 23:03
Salut Shad78
le code est trop bon , le petit blem est que il ya pas une parti du code qui pourais gerer l'exception au cas ou il ya pas des WebCam
En plus comment enregistre l'image dans une base des donnees sql ou Access
Si non trop reussi le code
BergerDoc Messages postés 7 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 18 mai 2010
4 nov. 2009 à 10:57
J'ai remarque un petit problème, le programme plante lorseque on le lance sans webcam branchée alors qu'il devrait se lancer et afficher un message d'erreur(plus logique). sinon très bon code.
anasvviw Messages postés 6 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 7 septembre 2009
7 sept. 2009 à 15:48
si ma question est flou, je voulais dire que je veux insérer l'image capturée(pictureBox2) dans ma base de données sql , SVP j'ai trop besoin de votre aide?
anasvviw Messages postés 6 Date d'inscription jeudi 17 juillet 2008 Statut Membre Dernière intervention 7 septembre 2009
7 sept. 2009 à 15:44
bonjour tt l monde, merci pour ce code , j'ai besoin d'insérer l'image capturé sous sql , y-a t-il une solution ? j'ai trop chercher mais j'ai pas trouver une solution a mon cas , merci de bien vouloir m'aider
pierrehenri56 Messages postés 63 Date d'inscription mardi 4 décembre 2007 Statut Membre Dernière intervention 29 octobre 2013 1
29 avril 2009 à 12:19
Tout d'abord, merci pour cette superbe source !
Par contre j'ai un problème lorsque je veux faire une deuxième acquisition d'image ma webcam reste activée et une erreur système apparaît. J'aurais aimé savoir par quel moyen désactiver la cam lorsque la capture a été faite (le voyant de la cam reste tout le temps allumé). Merci d'avance !
cs_cristallin Messages postés 1 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 8 mars 2009
8 mars 2009 à 01:25
Bravo et merci pour ce code.
Trés utile
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
19 avril 2008 à 16:44
Et cette source m'a beaucoup servi, je la note ;o)
Merci et bonne continuation.
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
19 avril 2008 à 16:41
Pour ceux qui voudraient inverser l'image, voici une solution :

J'ai modifié la méthode ci-dessous :

void CaptureInfo_FrameCaptureComplete(PictureBox Frame)
{

Graphics g = Graphics.FromImage(pictureBox2.Image);

Matrix mm1 = new Matrix();
mm1 = new Matrix(-1, 0, 0, -1, 0, 0);

GraphicsPath gp = new GraphicsPath();

Image imgpic = (Image)Frame.Image.Clone();
mm1.Translate(imgpic.Width, imgpic.Height, MatrixOrder.Append);

gp.AddPolygon(new Point[] { new Point(0, imgpic.Height), new Point(imgpic.Width, imgpic.Height), new Point(0, 0) });
gp.Transform(mm1);

PointF[] pts = gp.PathPoints;
g.DrawImage(imgpic, pts);

pictureBox2.Refresh();

}

avec les using qui vont bien :

using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

Quelques explications ici :
http://www.codeproject.com/KB/GDI-plus/matrix_transformation.aspx
http://msdn2.microsoft.com/en-us/library/8667dchf.aspx

L'image est tout d'abord inversée horizontalement, puis translatée en X et en Y.

--> A noter (petit défaut pour l'instant), que pictureBox1.Image et pictureBox2.Image ne doivent pas être null en démarrant la procédure, sinon, badaboum. Mais çà s'arrange très facilement.
cs_sourdingue Messages postés 1 Date d'inscription vendredi 23 mars 2007 Statut Membre Dernière intervention 21 février 2008
21 févr. 2008 à 12:29
Je remercie celui qui a fait cela car c'est exactement ce que je voulais... pour un mini executable que j'ai en tête. Ca me facilitera le traitement et recherche image...Merci.
C'est vrai que l'image est inversée (simple capture d'image) mais dans mon cas cela ne me gène pas.
Le source marche très bien avec moi: je n'ai pas eu de soucis d'image comme avec d'autres sources récupéré sur des projets de cours.

Merci. @+
angel_of_tower Messages postés 23 Date d'inscription lundi 1 novembre 2004 Statut Membre Dernière intervention 17 novembre 2007
17 nov. 2007 à 18:01
Bonne source
je m'en suis servis pour faire un détecteur de mouvement
mais l'image est inversé
peut être il y à une solution
si il y a une astuce je suis preneur
merci @+.
Shad78 Messages postés 10 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 31 juillet 2008
3 juil. 2007 à 16:19
Salut,
j'ai eu ce petit probleme également en changeant de configurations pendant l'execution du programme, c'est pourquoi j'ai verouillé l'acces au combobox une fois les configurations choisies. En revanche je n'ai pas (encore) eu le meme probleme que toi. Alors probleme dans la dll ou dans mon code, je ne sais pas encore, mais je vais regarder ca, merci de ton commentaire.
olivierbalagizi Messages postés 40 Date d'inscription samedi 19 mars 2005 Statut Membre Dernière intervention 10 février 2011
3 juil. 2007 à 10:48
salut.
Un petit problème que je rencontre en utilisant cette source: chaque fois que je lance l'application pour la première fois, tout fonctionne correctement. si j'arrête le programme et le redemarre, je suis obligé de débrancher ma webcam et de la reconnecter sinon un message d'erreur "Values does not fall within the expected range" apparait. Comment corriger ce problème?

merci d'avance
Rejoignez-nous