begin process at 2012 02 14 13:50:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Périphériques

 > MA CAM TO JPG : CAPTURE DE WEBCAM ET SAUVEGARDE AU FORMAT JPG.

MA CAM TO JPG : CAPTURE DE WEBCAM ET SAUVEGARDE AU FORMAT JPG.


 Information sur la source

Note :
9,67 / 10 - par 3 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Périphériques Niveau :Débutant Date de création :06/11/2004 Date de mise à jour :07/11/2004 19:54:41 Vu / téléchargé :22 706 / 4 560

Auteur : keke4483

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

 Description

Cliquez pour voir la capture en taille normale
Cette petite appli permet de récupérer le visuel d'une webcam et de le sauvegarder dans un fichier image au format JPG.
Il est possible de choisir le pourcentage de compression de l'image ainsi que la fréquence de sauvegarde de l'image.
En fait le but premier de cette appli était de pouvoir créer une image toujours équivalente à ma webcam, pour la rediriger sur ma page Web.

Source

  • Private Sub Form_Load()
  • Dim intBoucle As Integer
  • Dim fso As FileSystemObject
  • Dim f As file
  • Dim tsmFile As TextStream
  • '---------------------RECUPERATION DU FICHIER PARAMETRE-------------------------
  • 'on recupere le chemin ou l'on sauvegardera l'image temporaire et la finale
  • Set fso = New FileSystemObject
  • Set f = fso.GetFile(C_INI)
  • Set tsmFile = f.OpenAsTextStream
  • strChemin = tsmFile.ReadLine
  • tsmFile.Close
  • Set tsmFile = Nothing
  • Set f = Nothing
  • Set fso = Nothing
  • '-------------------------------------------------------------------------------
  • 'on met une qualite JPG par defaut
  • sldQual.Value = 50
  • sldQual_Click
  • cmdRun.Caption = "Stop Camera"
  • CamRunning = True
  • 'on lance la creation de la capture
  • mCapHwnd = capCreateCaptureWindow("My Own Capture Window", 0, 0, 0, 320, 240, Me.hwnd, 0)
  • 'on dit a la capture qu'on se connect a la cam
  • SendMessage mCapHwnd, WM_CAP_DRIVER_CONNECT, 0, 0
  • 'on mets un frequence par defaut
  • sldFrequence.Value = C_DFTFREQUENCE
  • sldFrequence_Click
  • DoEvents
  • End Sub
  • Private Sub sldFrequence_Click()
  • Const C_DEBRAF As String = "Raffraichissement toutes les "
  • Const C_FINRAF As String = " s"
  • 'on divise par 1000 pour l'affichage en secondes
  • lblSave.Caption = C_DEBRAF & CStr(sldFrequence.Value / 1000) & C_FINRAF
  • 'on adapte le timer en fonction du choix fait sur la slidebar
  • Timer1.Interval = CInt(sldFrequence.Value)
  • DoEvents
  • End Sub
Private Sub Form_Load()
Dim intBoucle As Integer
Dim fso As FileSystemObject
Dim f As file
Dim tsmFile As TextStream
'---------------------RECUPERATION DU FICHIER PARAMETRE-------------------------
'on recupere le chemin ou l'on sauvegardera l'image temporaire et la finale
Set fso = New FileSystemObject
Set f = fso.GetFile(C_INI)
Set tsmFile = f.OpenAsTextStream
strChemin = tsmFile.ReadLine
tsmFile.Close
Set tsmFile = Nothing
Set f = Nothing
Set fso = Nothing
'-------------------------------------------------------------------------------

'on met une qualite JPG par defaut
sldQual.Value = 50
sldQual_Click
cmdRun.Caption = "Stop Camera"
CamRunning = True
'on lance la creation de la capture
mCapHwnd = capCreateCaptureWindow("My Own Capture Window", 0, 0, 0, 320, 240, Me.hwnd, 0)
'on dit a la capture qu'on se connect a la cam
SendMessage mCapHwnd, WM_CAP_DRIVER_CONNECT, 0, 0

'on mets un frequence par defaut
sldFrequence.Value = C_DFTFREQUENCE
sldFrequence_Click
DoEvents
End Sub

Private Sub sldFrequence_Click()
Const C_DEBRAF As String = "Raffraichissement toutes les "
Const C_FINRAF As String = " s"
'on divise par 1000 pour l'affichage en secondes
lblSave.Caption = C_DEBRAF & CStr(sldFrequence.Value / 1000) & C_FINRAF
'on adapte le timer en fonction du choix fait sur la slidebar
Timer1.Interval = CInt(sldFrequence.Value)
DoEvents
End Sub

 Conclusion

Le but prochain est d'incorporer un module ftp et de générer le script javascript nécessaire à l'affichage et au raffraichissement de l'image dans une page web.

Merci à : 1dennis pour sa source sur la compression JPG
              ddcreateur pour la source webcam et chat

Voila bonne prog à tous.

 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

06 novembre 2004 12:58:26 :
MAJ : Combo qualite remplacer par une slideBar
07 novembre 2004 16:54:00 :
MAJ : Ajout d'un système de comparaison de traitement d'image pour la sauvegarde en .JPG
07 novembre 2004 19:22:02 :
MAJ : Rajout de l'élément de comparaison Temps de traitement
07 novembre 2004 19:54:41 :
MAJ: Correction du rafraichissement des calculs sur un changement de la qualite

 Sources du même auteur

Source avec Zip Source avec une capture REDIMENSIONNEMENT DE CONTROL
Source avec Zip Source avec une capture CONTROLE POUR CHANGEMENT DE COULEUR (CHAT, IRC ...)

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) LIRE ET CHANGER LA LUMINOSITÉ DES ÉCRANS LCD (DE PORTABLE) C... par ShareVB
Source avec Zip Source avec une capture VISUAL BASIC ET MICROPROCESSEUR MBED par ccllee
Source avec Zip Source avec une capture Source .NET (Dotnet) VARIATEUR SECTEUR 11 VOIES SUR PORT SERIE OU USB par mays
Source avec Zip Source avec une capture PILOTER LES PORTS PARALLELES. par djebbipgm
Source avec Zip PILOTER LES PORT COMM DE PC par djebbipgm

Commentaires et avis

Commentaire de jack le 06/11/2004 04:07:20 administrateur CS

Salut keke4483
Cet après midi, on m'a passé ce lien qui permet de faire la conversion BMP -> JPG mais sans DLL externe, seulement deux classes (et ça fonctionne très bien).
Ca peut toujours être interessant.
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=50065&lngWId=1

Commentaire de jack le 06/11/2004 04:10:01 administrateur CS

Tu aurais pu mettre un SlidBar aussi pour la qualité, c'est lourd un ComboBox avec 100 entrées !

Commentaire de keke4483 le 06/11/2004 13:11:57

Salut jack,
C'est fait la slidebar est mise en place.
J'ai été voir le lien que tu a déposé et la source à l'air vraiment pas mal.
Avant de la mettre en place je vais quand même vérifier qu'elle donne d'aussi bon résultat que l'API INTEL. Si elle mieux c'est clair que je l'utiliserais

Commentaire de PROGRAMMIX le 07/11/2004 09:50:58

keke4483,

"Avant de la mettre en place, je vais quand même vérifier qu'elle donne d'aussi bon résultat que l'API INTEL.  Si elle est mieux, c'est clair que je l'utiliserais."

Dans un cas comme dans l'autre, pourrais-tu nous tenir au courant de tes essais et conclusions ?

Merci d'avance.

Commentaire de Bifrons le 07/11/2004 12:38:48

Pas mal !
Justement besoin de code comme ça et simple en +  :)

Juste une question : y a-t-il possibilité d'adapter simplement ce code si l'on a une caméra web sur IP ?

La suite est particulièrement intéressante (le module FTP)

Commentaire de keke4483 le 07/11/2004 17:00:09

"Dans un cas comme dans l'autre, pourrais-tu nous tenir au courant de tes essais et conclusions ?"

Voila, je ne répondrais pas volontairement à cette question (du moins pas directement). J'ai rajouté un petit module de comparaison entre les deux méthodes, ainsi vous pourrez vous même juger les cotés positifs et négatifs de chaque méthode (notez que le taux de compression et la qualité d'image ne sont pas les seuls éléments à prendre ne compte...).
Je ne voulais pas vous imposer une conclusion (la mienne) qui ne va peut être pas dans le sens de ce que vous recherchez, je vous laisse la liberté de juger par vous même.
Bonne prog à tous.

Commentaire de Neo.balastik le 07/11/2004 18:38:56

Sympa le programme.  On dirait l'Inspecteur Gadget avec ton chapeau ;O)

Commentaire de PROGRAMMIX le 07/11/2004 19:49:52

Voilà une très bonne réponse...
Merci quand même pour l'effort fourni.

Commentaire de keke4483 le 07/11/2004 20:05:12

Voila une nouvelle mis a jour
Maintenant, un nouvel élément de comparaison est disponible : le temps de traitement.
A bientot surement

Commentaire de turboturbo1 le 08/11/2004 21:08:38

Est t'il possible de gerer plusieurs webcams  avec l'api intel? Si c'est le cas t'a source va m'etre tres utile. Quels sont les avantages d'utiliser cet api? J'ai vu des sources beaucoup plus simple permettant de faire le meme gere de chose, je suppose qu'il y a une raison particuliere pour laquelle cette api intel a ete utilise.



Commentaire de keke4483 le 09/11/2004 17:56:57

"Est t'il possible de gerer plusieurs webcams  avec l'api intel? "

L'API Intel ne sert pas pour gerer la webcam mais pour faire la conversion en JPG, la webcam est gerer par un transfert d'image dans le presse papier.

"Quels sont les avantages d'utiliser cet api?"

Tout dépend de ce que tu faire avec tes JPG.
La conversion par API est apparemment plus rapide mais propose un taux de compression inférieur, à l'inverse la class que notre collègue programmeur jack nous a proposé :
"Ca peut toujours être interessant
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=50065&lngWId=1"

est apparemment moins rapide pour faire la conversion mais propose un meilleur taux.

Pour la gestion multi cam, il faut réussir à récupérer dans le presse papier l'image de l'une puis de l'autre.

Voila j'espere avoir repondu aux questions.

Bonne prog.

Commentaire de keke4483 le 09/11/2004 17:57:02

"Est t'il possible de gerer plusieurs webcams  avec l'api intel? "

L'API Intel ne sert pas pour gerer la webcam mais pour faire la conversion en JPG, la webcam est gerer par un transfert d'image dans le presse papier.

"Quels sont les avantages d'utiliser cet api?"

Tout dépend de ce que tu faire avec tes JPG.
La conversion par API est apparemment plus rapide mais propose un taux de compression inférieur, à l'inverse la class que notre collègue programmeur jack nous a proposé :
"Ca peut toujours être interessant
http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=50065&lngWId=1"

est apparemment moins rapide pour faire la conversion mais propose un meilleur taux.

Pour la gestion multi cam, il faut réussir à récupérer dans le presse papier l'image de l'une puis de l'autre.

Voila j'espere avoir repondu aux questions.

Bonne prog.

Commentaire de Dav_c le 27/08/2005 20:53:56

nice ta source man

Commentaire de binepunk le 27/10/2005 23:46:16

sa marche tu avec une webcam

Commentaire de binepunk le 27/10/2005 23:47:31

po une web cam une caméra numérique dsl

Commentaire de hhafid le 09/11/2005 02:37:16

Bonjour excellent code ca marche quand le programme est executé tout seul mais quand je l'insere dans mon prog ta form,module et moducle de classe a l'exécution VB m'affiche le msg d'erreur suivant "Type défini par l'utilisateur non défini".
que puis-je faire et merci encore une autre fois..

Commentaire de fantasma66643 le 09/08/2006 13:27:55

salut..  .; je suis pas profesional commo toi. mais je vule faire de captures video de la webcam de mes amis sur msn.. toi pou me aide??

Commentaire de mesut12345 le 03/04/2007 00:50:53

Slt.
g un piti problem sa marche po.
Quand je veut le lancer sous vb6 il me fait une erreure 53 c_ini y a une erreur .
Et quand je lance l exe il me trouve po le fichier vb6fr.dll pourait tu m aider .
Je suis sous xp pro et j ai vb6.
merci

Commentaire de VBbigineure le 07/08/2007 10:53:59

Essayez d'écrire clairement, on daignera au moins vous lire.
Bravo pour ta source.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,530 sec (4)

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