Capture et enregistrement d'une image depuis une webcam

Soyez le premier à donner votre avis sur cette source.

Vue 20 872 fois - Téléchargée 4 229 fois

Description

Ce code permet de capturer une photo à partir d'un flux WebCam avec la technologie ActiveX. Inspiré du code de Manu222 (http://www.vbfrance.com/codes/CAPTURE-IMAGE-DANS-FLUX-VIDEO-WEBCAM_40449.aspx) la nouveauté réside dans l'enregistrement de la photo capturée en format jpg.

Source / Exemple :


'extrait du code, le reste est dans le zip :

    Private Sub CmdCapture_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCapture.Click
        Try
            'demande une capture DirectX ...et lorsqu'elle est ready je la recoit par le Handler cree un peut plus haut
            CaptureInformation2.CaptureInfo.CaptureFrame()

            Tue(System.AppDomain.CurrentDomain.BaseDirectory() & "WCcapture.jpg")

            Do While PicCapture.Image Is Nothing
                Application.DoEvents()
            Loop
            PicCapture.Image.Save(System.AppDomain.CurrentDomain.BaseDirectory() & "WCcapture.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
        Catch ex As Exception
            MsgBox(ex.Message.ToString, MsgBoxStyle.Critical, "impossible d'enregister l'image")
        End Try
    End Sub

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

mbuyanga1
Messages postés
7
Date d'inscription
lundi 22 avril 2013
Statut
Membre
Dernière intervention
6 juin 2015

ce code m'a aider, après avoir créer mon application sur VB, lors de créer un bouton qui me permet de capturer via mon web cam une image et l'enregistrer dans mon poste de travail
Debord10
Messages postés
45
Date d'inscription
mercredi 23 mars 2011
Statut
Membre
Dernière intervention
7 juin 2013

salut!
je voudrai savoir un peu à propos de l'espace de nom" imports DirectX.Capture" ce que ça veut dire svp? Est-ce que ce ça qui permet le chargement de la cam? Quelqu'un peut-il m'expliquer svp?
vercomax
Messages postés
548
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
11 septembre 2013
2
merci pour le code jerome
jerome_
Messages postés
10
Date d'inscription
mercredi 11 février 2004
Statut
Membre
Dernière intervention
13 août 2010

j'avais également le problème : "La valeur n'est pas comprise dans la plage attendue."

je viens de galérer tout la matinée pour trouver un moyen d'arrêter la cam quand on en a plus besoin tout en restant dans l'appli.
apparemment j'étais pas le seul a galérer dessus vu que neotof et podolis ont posé la question.

J'ai fini par trouver un moyen qui marche ca me semble pas très propre mais au moins ça marche :)

Comme j'ai pu beaucoup avancer dans ma programmation grâce a tous les codes que j'ai trouvé sur le net pour une fois j'y ajoute ma pierre :

si ca intéresse du monde :

CODE C# :
if (this.CaptureInfo != null)
{
this.CaptureInfo.FrameRate = 0;
this.CaptureInfo.Stop();

//ci dessous les autres fonctions que j'ai essayé mais qui n'arrêtaient pas la cam
//this.CaptureInfo.Close();
//this.CaptureInfo.Dispose();
//this.CaptureInfo = null;
}
vercomax
Messages postés
548
Date d'inscription
mercredi 28 juillet 2004
Statut
Membre
Dernière intervention
11 septembre 2013
2
LEBLEUT, çà veut dire quoi motionner ?

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.