WebCamShot

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

WebCamShot

Message par Droopy »

Capture une image à partir d'une webcam et l'enregistre en jpg (avec date et heure)

Basé sur les code de je sais plus

Code : Tout sélectionner

;/ Infos sur MSDN : http://msdn2.microsoft.com/en-us/library/ms713822(VS.85).aspx

#largeur=640
#Hauteur=480

OpenLibrary(0,"avicap32.dll") 
hWndC = CallFunction(0,"capCreateCaptureWindowA", "My Capture Window",#WS_CHILD,10,10,#largeur,#Hauteur,FindWindow_(0,0),1) ; Handle du bureau
SendMessage_(hWndC, #WM_CAP_DRIVER_CONNECT,0,0) 

;/ Récupère la résolution de capture courante
Image.BITMAPINFO
SendMessage_(hWndC,#WM_CAP_GET_VIDEOFORMAT,SizeOf(BITMAPINFO),Image)
Debug Image\bmiHeader\biWidth
Debug Image\bmiHeader\biHeight
   
;/ Change la résolution de capture
Image\bmiHeader\biWidth=#largeur
Image\bmiHeader\biHeight=#Hauteur
SendMessage_(hWndC,#WM_CAP_SET_VIDEOFORMAT,SizeOf(BITMAPINFO),Image) 
   
;/ Copie l'image dans le presse papier
SendMessage_(hWndC, #WM_CAP_EDIT_COPY,#Null,#Null )

;/ Stoppe la capture
SendMessage_(hWndC,#WM_CAP_STOP,0,0) 
SendMessage_(hWndC,#WM_CAP_DRIVER_DISCONNECT,0,0) 
DestroyWindow_(hWndC) 
CloseLibrary(0)

;/ Copie l'image du presse papier dans un fichier
GetClipboardImage(0,24)
UseJPEGImageEncoder()
SaveImage(0,GetPathPart(ProgramFilename())+FormatDate("%dd-%mm-%yy %hhh%ii",Date())+".jpg",#PB_ImagePlugin_JPEG)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

tout simplement excellent !
Merci Droopy
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

ça fonctionne sous vista mais sous XP la webcam n'étant pas initialisée, on capture une image verte.
Quelqu'un aurais une idée pour résoudre cela ?
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message par lionel_om »

Droopy a écrit :ça fonctionne sous vista mais sous XP la webcam n'étant pas initialisée, on capture une image verte.
Quelqu'un aurais une idée pour résoudre cela ?
Non, chez moi ca marche (XP Media center SP2)

Lio
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Connaissez vous ma userlib RCam pour gérer facilement les webcams ?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Droopy a écrit :ça fonctionne sous vista mais sous XP la webcam n'étant pas initialisée, on capture une image verte.
Quelqu'un aurais une idée pour résoudre cela ?
Pareil pour moi sous XP Sp2 pas de probleme

@Progi1984
Je vais voir cette lib de suite :D

---Edit----

Pour RCam Les exemples commencent par

Code : Tout sélectionner

IncludeFile "RCam_Res.pb"
IncludeFile "RCam_Inc.pb"
Or ces 2 fichiers ne sont pas dans le zip... :?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Ar-S a écrit : Pour RCam Les exemples commencent par

Code : Tout sélectionner

IncludeFile "RCam_Res.pb"
IncludeFile "RCam_Inc.pb"
Or ces 2 fichiers ne sont pas dans le zip... :?
Oops supprime ces deux lignes... ce sont en fait les codes sources :S
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

Hum... maintenant il me sort que RCam_Init() is not a function...
pourtant j'ai bien copier les fichiers libs et Res ou il fallait.. :cry:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Commente-le !!!!

Attends, je vais mettre le package à jour ! Vraiment dsl !
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

..............................
Dernière modification par Backup le sam. 19/mars/2011 18:48, modifié 3 fois.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

en commentant

RCam_SetAudioCapture(WebCam)
RCam_EnablePreviewMode(WebCam, #True)
RCam_Init()
RCam_End()

ça fonctionne..

Vaut en effet mieux que tu refasses le package "propre", ce sera plus pratique. :)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Aucun de vos code ne marche :?

Celui de Droopy me ressort sans cesse exactement la même image...
Et celui de Progi1984 est sans aucunes aide, et les exemples ne marche pas :?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

wolfjeremy a écrit :Aucun de vos code ne marche :?

Celui de Droopy me ressort sans cesse exactement la même image...
Et celui de Progi1984 est sans aucunes aide, et les exemples ne marche pas :?
et le code en couleur ??? chez moi il marche !! et sans Lib !!
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Même chose qu'avec celui de Droopy, j'ai tout le temps la même image qui ressort... c'est sur le pc de mon frère sous vista, car sur le mien je n'ai pas de webcam (j'ai horreur de ça)
Mais je pense que je vais en prendre une pour faire mumuse avec PureBasic.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

wolfjeremy a écrit :Aucun de vos code ne marche :?

Celui de Droopy me ressort sans cesse exactement la même image...
Et celui de Progi1984 est sans aucunes aide, et les exemples ne marche pas :?
ta essaye de Decomenter les lignes 57 a 61 ??

ces lignes la

Code : Tout sélectionner

; ;............................................(pour afficher l'option)
             ; #WM_CAP_START = #WM_USER
             ; #WM_CAP_DLG_VIDEOSOURCE = #WM_CAP_START + 42
             ; ;............................................
             ; SendMessage_(hWndC, #WM_CAP_DLG_VIDEOSOURCE, 0, 0) 
cela fait afficher une boite de dialogue pour choisir le bon peripherique !! :)
Répondre