Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Pb doc KGF | |
| | Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Pb doc KGF Mar 25 Aoû 2020 - 21:46 | |
| Bonjour klaus. Je viens de prendre l'exemple pour l'utilisation de la vidéo capture et il y a des "Not arithmétic expressions" sur plusieurs fonctions. ex : res% = dll_call6("VideoCapture",VC%,VC_Info%,adr(largeur%),adr(hauteur%),0,0) Désolé, c'est le retour d'un casse pieds | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Mar 25 Aoû 2020 - 23:08 | |
| | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Mar 25 Aoû 2020 - 23:28 | |
| Vérification rapide: la doc dit:
res% = dll_call6("VideoCapture",VC%,action%,par1%, par2%, par3%, par4%) Quel est le contenu de ta variable VC_Info% ? | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Aoû 2020 - 0:01 | |
| J'ai repris l'exemple de la doc donc VC_info% = 8 | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Mer 26 Aoû 2020 - 0:51 | |
| Pour un code 8, la syntaxe de ton appel est correcte. As-tu utilisé au préalable le code 1 (création de l'objet) ? As-tu vérifié si VC% est bien différent de zéro ?
Encore une fois, dans des cas comme ça, il faut poster un code réduit avec toutes les définitions, un code complet que je puisse exécuter.
As-tu essayé d'exécuter le programme de démo inclus dans la doc ? | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Mer 26 Aoû 2020 - 1:11 | |
| En fait, Windows 10 contrôle maintenant l'accès à la WebCam de façon plus stricte. Il y a des autorisations à faire dans les paramètres de Windows.
Va dans les "Paramètres" de Windows, rentre "WebCam" dans le critère de recherche tout en haut et tu arrives sur uen fenêtre intitulée "Caméra". Il y a 3 paramètres à activer: 1. "Autoriser l'accès à la caméra dur cet appareil" 2. "Autoriser les applications à accéder à votre caméra" Là, tu auras toute une liste d'aplications qui apparaît (cela peut durer un petit moment pour que la liste se constitue - patience !). Tu peux tout désactiver, sauf 2 lignes: 2.1. "Caméra" 2.2. "Connecteur d'applications" 3. "Autoriser les applications du bureau à accéder à votre caméra" (ligne plus bas dans la page, après la liste des applications mentionnée ci-dessus).
Et voilà. Si cela n'est pas fait, VideoCapture avec le code 1 ne peut pas se connecter et retourne 0 comme résultat au lieu de l'objet VC. Et donc, tout appel successif se plante. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Aoû 2020 - 2:00 | |
| - Klaus a écrit:
- As-tu essayé d'exécuter le programme de démo inclus dans la doc ?
Oui klaus, c'est justement en essayant le programme de démo que j'ai eu ces messages. Demain, enfin tout à l'heure je regarderai les paramètres de la webcam comme tu me l'as expliqué et je te tiendrai au courant. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Aoû 2020 - 13:24 | |
| @ Klaus, Je viens de regarder les paramètres de ma webcam et ils sont dans l'état que tu préconises donc cela ne vient pas de là. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Mer 26 Aoû 2020 - 20:56 | |
| Alors, vérifie le contenu de la variable VC% juste après l'appel de VideoCapture avec le paramètre VideoCapture_Action_Connect%. Et fais-moi une capture qui montre le problème. Chez moi, ça passe bien... | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 26 Aoû 2020 - 21:34 | |
| Salut Klaus, voilà le source utilisé : - Spoiler:
- Code:
-
' demo_VideoCapture.bas ' constantes de pilotage de la fonction VideoCapture
dim VC_Close% : VC_Close% = 0 dim VC_Connect% : VC_Connect% = 1 dim VC_Video% : VC_Video% = 2 dim VC_Capture% : VC_Capture% = 3 dim VC_Geometry% : VC_Geometry% = 4 dim VC_Preview% : VC_Preview% = 5 dim VC_Photo% : VC_Photo% = 6 dim VC_Audio% : VC_Audio% = 7 dim VC_Info% : VC_Info% = 8
dim VC_Mono% : VC_Mono% = 0 dim VC_Stereo% : VC_Stereo% = 1 dim VC_8K% : VC_8K% = 0 dim VC_11K% : VC_11K% = 1 dim VC_22K% : VC_22K% = 2 dim VC_44K% : VC_44K% = 3 dim VC_8B% : VC_8B% = 0 dim VC_16B% : VC_16B% = 1
dim VCShow% : VCShow% = 1 dim VC_Hide% : VC_Hide% = 0 dim VC_Start% : VC_Start% = 1 dim VC_Stop% : VC_Stop% = 0
dim res%,VC%,index%,preview%,video$,photo$,img%,vid%,audio%,i%
label connecter,fermer,demarrer,arreter,visualiser,photo,audio
full_space 0
list 1 : left 1,700 : top 1,60 : width 1,400 : height 1,100 memo 2 : hide 2 : bar_both 2 alpha 3 : top 3,40 : left 3,700 : caption 3,"Sources vidéo disponibles:"
button 11 : top 11,10 : left 11,10 : caption 11,"Connecter" : on_click 11,connecter button 13 : top 13,10 : left 13,100 : caption 13,"Démarrer" : on_click 13,demarrer button 14 : top 14,10 : left 14,190 : caption 14,"Arrêter" : on_click 14,arreter : inactive 14 button 15 : top 15,10 : left 15,280 : caption 15,"Fermer" : on_click 15,fermer button 16 : top 16,10 : left 16,370 : caption 16,"Visualiser" : on_click 16,visualiser button 17 : top 17,10 : left 17,460 : caption 17,"Photo" : on_click 17,photo button 18 : top 18,10 : left 18,550 : caption 18,"Audio on" : on_click 18,audio
dll_on "C:\KGF\KGF.dll"
res% = dll_call1("GetCaptureDriverNames",handle(2)) index% = 0
if count(2)>0 for i%=1 to count(2) item_add 1,item_read$(2,i%) next i% end_if
end
connecter: if item_index(1)>0 then index% = item_index(1) - 1 VC% = dll_call6("VideoCapture",VC%,VC_Connect%,handle(0),index%,VC_Hide%,0) res% = dll_call6("VideoCapture",VC%,VC_Geometry%,10,40,600,400) if (VC%=0) or (res%<0) then message "Connexion: "+str$(VC%)+" Géometrie: "+str$(res%) res% = dll_call6("VideoCapture",VC%,VC_Info%,adr(largeur%),adr(hauteur%),0,0) message "Format video "+str$(largeur%)+"x"+str$(hauteur%) return
fermer: VC% = dll_call6("VideoCapture",VC%,VC_Close%,0,0,0,0) if VC%<>0 then message "Fermeture: "+str$(VC%) caption 16,"Visualiser" preview% = 0 return demarrer: vid% = vid% + 1 video$ = "MaVideo_"+right$("000"+str$(vid%),4)+".avi" res% = dll_call6("VideoCapture",VC%,VC_Capture%,VC_Start%,adr(video$),0,0) inactive 13 active 14 return
arreter: res% = dll_call6("VideoCapture",VC%,VC_Capture%,VC_Stop%,0,0,0) inactive 14 active 13 return
visualiser: select preview% case 0 preview% = 1 res% = dll_call6("VideoCapture",VC%,VC_Preview%,VC_Start%,VC_Show%,0,0) caption 16,"Bloquer" case 1 preview% = 0 res% = dll_call6("VideoCapture",VC%,VC_Preview%,VC_Stop%,VC_Hide%,0,0) caption 16,"Visualiser" end_select return
photo: img% = img% + 1 photo$ = "MaPhoto_"+right$("000"+str$(img%),4)+".bmp" res% = dll_call6("VideoCapture",VC%,VC_Photo%,adr(photo$),0,0,0) return
audio: if audio%=0 res% = dll_call6("VideoCapture",VC%,VC_Audio%,VC_Start,VC_Mono%,VC_8K%,VC_8Bit%) if res%=0 audio% = 1 caption 18,"Audio off" end_if else res% = dll_call6("VideoCapture",VC%,VC_Audio%,VC_Stop,0,0,0) if res%=0 audio% = 0 caption 18,"Audio on" end_if end_if return
voilà le message après avoir cliqué sur "connecter" - Spoiler:
La valeur de vc% est : 86386468 | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Jeu 27 Aoû 2020 - 1:07 | |
| J'ai trouvé !
Les variables largeur% et hauteur% ne sont pas définies...
Pourtant, dans le programme de démo, elles sont bien dans la liste des variables DIM ligne 31. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 27 Aoû 2020 - 12:43 | |
| Effectivement cela peut poser problème... Je viens de vérifier dans le chm que j'ai, ils ne sont pas définis. Ce n'est donc pas un pb de copier/coller. Par contre le fichier chm n'a pas de version donc je vais recharger le fichier pour voir si j'ai la dernière. Je viens de recharger depuis le lien en signature et pas de définition de ces deux variables... | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Jeu 27 Aoû 2020 - 13:03 | |
| Ah, je vois... j'ai repris mon programme de démo sur mon disque et là, il y a les variables !
La doc sera à jour avec la prochaine version. Désolé. | |
| | | Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 27 Aoû 2020 - 13:22 | |
| Pas de souci Klaus. Tant que l'on y est : VCShow% déclarée => VC_Show% utilisée VC_Start déclarée VC_Start% utilisée | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Pb doc KGF Jeu 27 Aoû 2020 - 13:42 | |
| Voici ce qui est dans mon programme de démo et ce qui se trouvera dans la prochaine version de la doc: - Code:
-
' demo_VideoCapture.bas
' constantes de pilotage de la fonction VideoCapture dim VideoCapture_Action_Close% : VideoCapture_Action_Close% = 0 dim VideoCapture_Action_Connect% : VideoCapture_Action_Connect% = 1 dim VideoCapture_Action_VideoFile% : VideoCapture_Action_VideoFile% = 2 dim VideoCapture_Action_Capture% : VideoCapture_Action_Capture% = 3 dim VideoCapture_Action_Geometry% : VideoCapture_Action_Geometry% = 4 dim VideoCapture_Action_Preview% : VideoCapture_Action_Preview% = 5 dim VideoCapture_Action_Photo% : VideoCapture_Action_Photo% = 6 dim VideoCapture_Action_Audio% : VideoCapture_Action_Audio% = 7 dim VideoCapture_Action_Info% : VideoCapture_Action_Info% = 8
dim VideoCapture_Audio_Channels_Mono% : VideoCapture_Audio_Channels_Mono% = 0 dim VideoCapture_Audio_Channels_Stereo% : VideoCapture_Audio_Channels_Stereo% = 1 dim VideoCapture_Audio_Frequency_8000Hz% : VideoCapture_Audio_Frequency_8000Hz% = 0 dim VideoCapture_Audio_Frequency_11025Hz% : VideoCapture_Audio_Frequency_11025Hz% = 1 dim VideoCapture_Audio_Frequency_22050Hz% : VideoCapture_Audio_Frequency_22050Hz% = 2 dim VideoCapture_Audio_Frequency_44100Hz% : VideoCapture_Audio_Frequency_44100Hz% = 3 dim VideoCapture_Audio_Resolution_8Bit% : VideoCapture_Audio_Resolution_8Bit% = 0 dim VideoCapture_Audio_Resolution_16Bit% : VideoCapture_Audio_Resolution_16Bit% = 1
dim VideoCapture_Show% : VideoCapture_Show% = 1 dim VideoCapture_Hide% : VideoCapture_Hide% = 0 dim VideoCapture_Start% : VideoCapture_Start% = 1 dim VideoCapture_Stop% : VideoCapture_Stop% = 0
label connecter, fermer, demarrer, arreter, visualiser, photo, audio
dim res%, VC%, index%, preview%, video$, photo$, img%, vid%, audio%, i%, largeur%, hauteur%
full_space 0 list 1 : left 1,700 : top 1,60 : width 1,400 : height 1,100 memo 2 : hide 2 : bar_both 2 alpha 3 : top 3,40 : left 3,700 : caption 3,"Sources vidéo disponibles:"
button 11 : top 11,10 : left 11,10 : caption 11,"Connecter" : on_click 11,connecter button 13 : top 13,10 : left 13,100 : caption 13,"Démarrer" : on_click 13,demarrer button 14 : top 14,10 : left 14,190 : caption 14,"Arrêter" : on_click 14,arreter : inactive 14 button 15 : top 15,10 : left 15,280 : caption 15,"Fermer" : on_click 15,fermer button 16 : top 16,10 : left 16,370 : caption 16,"Visualiser" : on_click 16,visualiser button 17 : top 17,10 : left 17,460 : caption 17,"Photo" : on_click 17,photo button 18 : top 18,10 : left 18,550 : caption 18,"Audio on" : on_click 18,audio
dll_on "KGF.dll"
res% = dll_call1("GetCaptureDriverNames",handle(2)) index% = 0 if count(2)>0 for i%=1 to count(2) item_add 1,item_read$(2,i%) next i% end_if end
connecter: if item_index(1)>0 then index% = item_index(1) - 1 VC% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Connect%,handle(0),index%,VideoCapture_Hide%,0) message "VC%="+str$(VC%) res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Geometry%,10,40,600,400) if (VC%=0) or (res%<0) then message "Connexion: "+str$(VC%)+" Géometrie: "+str$(res%) res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Info%,adr(largeur%),adr(hauteur%),0,0) message "Format videp "+str$(largeur%)+"x"+str$(hauteur%) return
fermer: VC% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Close%,0,0,0,0) if VC%<>0 then message "Fermeture: "+str$(VC%) caption 16,"Visualiser" preview% = 0 return
demarrer: vid% = vid% + 1 video$ = "MaVideo_"+right$("000"+str$(vid%),4)+".avi" res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Capture%,VideoCapture_Start%,adr(video$),0,0) inactive 13 active 14 return
arreter: res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Capture%,VideoCapture_Stop%,0,0,0) inactive 14 active 13 return visualiser: select preview% case 0 preview% = 1 res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Preview%,VideoCapture_Start%,VideoCapture_Show%,0,0) caption 16,"Bloquer" case 1 preview% = 0 res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Preview%,VideoCapture_Stop%,VideoCapture_Hide%,0,0) caption 16,"Visualiser" end_select return photo: img% = img% + 1 photo$ = "MaPhoto_"+right$("000"+str$(img%),4)+".bmp" res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Photo%,adr(photo$),0,0,0) return
audio: if audio%=0 res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Audio%,1,VideoCapture_Audio_Channels_Mono%,VideoCapture_Audio_Frequency_8000Hz%,VideoCapture_Audio_Resolution_8Bit%) if res%=0 audio% = 1 caption 18,"Audio off" end_if else res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Audio%,0,0,0,0) if res%=0 audio% = 0 caption 18,"Audio on" end_if end_if return
| |
| | | Contenu sponsorisé
| Sujet: Re: Pb doc KGF | |
| |
| | | | Pb doc KGF | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |