begin process at 2012 02 07 09:17:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Multimédia

 > CAPTURER UNE IMAGE DEPUIS UNE WEBCAM

CAPTURER UNE IMAGE DEPUIS UNE WEBCAM


 Information sur la source

Note :
8,5 / 10 - par 4 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Multimédia Source .NET ( DotNet ) Classé sous :webcam, capture, image Niveau :Débutant Date de création :24/06/2007 Date de mise à jour :25/06/2007 21:42:24 Vu / téléchargé :21 897 / 2 710

Auteur : Shad78

Ecrire un message privé
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Bonjour tous le monde, comme je cherchais une source permettant de capturer une image depuis une webcam, et comme je n'ai trouvé qu'une seule source en C#, qui ne faisait pas tout à fait ce que j'attendais j'ai cherché un petit peu sur VBfr et j'ai trouvé une source de manu222 (http://www.vbfrance.com/codes/CAPTURE-IMAGE-DANS- FLUX-VIDEO-WEBCAM_40449.aspx"), qui me semblais la plus adéquate. Ce petit programme est donc une "traduction" en C# auquel j'ai fait quelque rapides modifications.
C'est donc une form C# toute bete, avec 2 PictureBox l'une pour prévisualiser l'image, la deuxième pour afficher l'image capturée. On peux ensuite sauvegarder l'image. Ce code peut être réutilisé pour n'importe quel besoin.
En réalité tout est fait dans les deux dll DirectX.Capture et DShowNET (qui ne sont PAS des dll de Microsoft contrairement a ce que leur nom pourrai évoquer! Même si elles sont très pratique ! :))
Pour conclure un code vraiment simple qui utilise une bibliothèque facile d'accès pour capturer une image depuis une webcam!



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

24 juin 2007 23:16:01 :
Petite mise à jour des commentaires ;)
24 juin 2007 23:25:43 :
Amélioration de l'accessibilité (en gros on peux maintenant voir n'importe quel fichier et pas seulement le .sln !)
24 juin 2007 23:30:40 :
Meme raison que précédent, sauf que cette fois ca va marcher (j'espere) et apres je n'y touche plus jusqu'a avoir vos commentaire ! :)
25 juin 2007 21:19:20 :
Ajout de commentaires aux normes pour les fonctions de WebcamAction.cs
25 juin 2007 21:42:24 :
Reorganisation du dossier de projet. Ajout d'un répertoire lib. Pointilleux ce soir!

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION DE FICHIER AUDIO AVEC SON LECTEUR INTÉGRÉ par madbob
Source avec Zip Source avec une capture Source .NET (Dotnet) DLPLAYER - LECTEUR MP3 EN WPF - FRAMEWORK 3.0. par albeuz
Source avec Zip Source .NET (Dotnet) INET RADIO par yousee
Source avec Zip Source avec une capture TELECHARGEUR DE JAQUETTES DE FILMS POUR DISQUES DUR MULTIMED... par zobyone
Source avec Zip Source .NET (Dotnet) UTILITAIRE ITUNE par zanzan

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) BALLON, CAREE ET IMAGE QUI TOURNENT, SE GONFLENT ET SE DGONF... par zertyx
Source avec Zip Source .NET (Dotnet) PUZZLE 4X4 par jrscofield
Source avec Zip SILVERLIGHT 4: BOUTON À 3 IMAGES par BumpMANN
Source .NET (Dotnet) AJOUT D'UNE IMAGE DANS UN RICHTEXTBOX SANS PRESS-PAPIER par yohan49
Source avec Zip REDIMENSION D'IMAGE EN C# par VinceMonkeyz

Commentaires et avis

Commentaire de olivierbalagizi le 03/07/2007 10:48:41

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

Commentaire de Shad78 le 03/07/2007 16:19:11

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.

Commentaire de angel_of_tower le 17/11/2007 18:01:58 7/10

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

Commentaire de sourdingue le 21/02/2008 12:29:19

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

Commentaire de econs le 19/04/2008 16:41:16 administrateur CS


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.

Commentaire de econs le 19/04/2008 16:44:18 administrateur CS 10/10

Et cette source m'a beaucoup servi, je la note ;o)
Merci et bonne continuation.

Commentaire de cristallin le 08/03/2009 01:25:59

Bravo et merci pour ce code.
Trés utile

Commentaire de pierrehenri56 le 29/04/2009 12:19:43

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 !

Commentaire de anasvviw le 07/09/2009 15:44:22

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

Commentaire de anasvviw le 07/09/2009 15:48:47

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?

Commentaire de BergerDoc le 04/11/2009 10:57:32

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.

Commentaire de levotre123 le 12/12/2009 23:03:18

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

Commentaire de BergerDoc le 15/12/2009 13:23:20

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

Commentaire de levotre123 le 15/12/2009 15:11:22

je suis a 100% intereser , just voir a quoi il porrais resembler

Commentaire de neotof le 02/03/2010 13:38:35

Bonjour super la source, je voudrais juste savoir comment éteindre la webcam ?????

Commentaire de BergerDoc le 22/04/2010 11:47:03

Qqn sait si on on peut passer outre les combobox? j'aimerais faire un programme automatisé

Commentaire de Mirhahil le 29/12/2010 22:16:30 10/10

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

Commentaire de oxyxy le 14/04/2011 19:24:58 7/10

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Capture image avec webcam en c# [ par fabialf ] Quelqu'un aurait-il le code de base pour faire une simple photo avec une webcam en c#.j'utilise la dll "DirectX.Capture" Capture d'une image via un webcam, sans utiliser TWAIN [ par Naze ] Hello!Est-ce que quelqu'un connait une méthode SIMPLE (en c#) pour capturer une image via une webcam (du style Video for Windows)? j'ai déjà trouvé pa traitement d'image [ par DavDav02 ] Bonjour à tous, J'ai un projet qui consiste à effectuer une capture d'image à l'aide d'une webcam branchée en usb (voir code ci de capture d'une image à partire de la video [ par smaouiomar ] Bonjour. J'ai pas trouvé de solution pour capturer une image à partir d'une video déja recupéré de ma web cam avec windows media encoder9.quelqu'un pe Capture et sauvegarde de video venant d'une webcam [ par mice35 ] Salut à tout le monde ,J'aimerai  realiser sous C#  une application  pour la capture,l'affichage  et la sauvegarde des videos venant d'une webcam.je s Capture d'un picturebox à sa MAJ "visuelle" [ par GUNNM4575 ] Bonjour à vous,Je dois prendre une photo, avec une webcam, l'image d'un picturebox que je viens de changer.Cela doit être fait le plus rapidement poss pda capture webcam [ par hicham_899 ] bonjour a tousj'ai developpée une application sur de capture webcam sur C#.net et aprés j'ai essaye de créer la même interface avec la même code sur P Comparaison d'image (jpg et webcam) [ par Byrong ] Bonsoir j'espère que je me suis pas tromper de catégorie pour le forum. Voila en fait j'ai fait un programme qui va capturer une image avec la webca Capture d'image d'une page Web (Expert needed !) [ par karnalta ] Bonjour à tous, Voilà j'aurai vraiment besoin d'un petit coup de main ;)Je voudrais effectuer des printscreens de sites internet, j'arrive a faire cel Problème de capture d'image toutes les X secondes [ par oo7jb5 ] Bonjour,Je souhaite réaliser une application en C# et pour cela j'ai besoin d'un algorithme me permettant de capturer toutes les X secondes une image


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales