FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Compilateur FBPano
par jean_debord Aujourd'hui à 10:54

» demande pour recuperer un text speciale
par pascal10000 Hier à 22:04

» Casse-tête : Echanger les positions des cavaliers
par papydall Hier à 19:51

» KGF_dll - nouvelles versions
par Klaus Hier à 14:29

» Amélioration de la commande HINT
par papydall Mer 19 Juil 2017 - 3:30

» TEST SUR SHAPE
par papydall Mer 19 Juil 2017 - 1:17

» Un challenge à relever
par papydall Mar 18 Juil 2017 - 21:25

» Astuce : Indenter plusieurs lignes de code à la fois
par papydall Mar 18 Juil 2017 - 1:32

» Suggestion pour le forum
par papydall Lun 17 Juil 2017 - 20:28

» Truver les handles des onglets de Panoramic Editor
par Klaus Lun 17 Juil 2017 - 18:20

» Synedit_Editor - nouvelles versions
par Klaus Lun 17 Juil 2017 - 13:46

» Détermine si oui ou non un objet est PARENT d'un autre objet
par Klaus Dim 16 Juil 2017 - 11:58

» Une autre façon de terminer une application.
par papydall Dim 16 Juil 2017 - 3:53

» Déterminer le Handle de l’objet ayant le focus
par papydall Dim 16 Juil 2017 - 3:15

» Déterminer le HANDLE du Bureau
par papydall Dim 16 Juil 2017 - 1:59

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Juillet 2017
LunMarMerJeuVenSamDim
     12
3456789
10111213141516
17181920212223
24252627282930
31      
CalendrierCalendrier

Partagez | 
 

 KGF_dll - nouvelles versions

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3, 4, 5 ... 9 ... 15  Suivant
AuteurMessage
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mer 8 Mar 2017 - 2:50

Tu as mal lu la doc de CreateTreeView (CreateTreeViawEx):
Citation :
IL% = identification du contenu de l'objet ImageList
0 = aucun
-1 = bibliothèque des icônes internes
<>0 = chaîne de caractères contenant le nom d'un fichier de sauvegarde d'un objet ImageList (retourné par la fonction CreateImageList)
la partie importante est ici "fichier de sauvegarde d'un objet ImageList". Et non un fichier ILB...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 8 Mar 2017 - 3:10

Que je suis c...!

J' avais zappé que c' était adr(fichier$) et pas numéro... Embarassed Embarassed Embarassed Embarassed
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mer 8 Mar 2017 - 3:58

adr(fichier$), certes... mais ce fichier doit être un fichier de sauvegarde d'un objet ImageList, non pas celui d'un ILB !

EDIT

Euh... je crois que je me suis trompé. C'est justement le nom du fichier IMN qu'il faut dans fichier$ !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mer 8 Mar 2017 - 5:59

Si même toi tu te fais des noeuds...,
...on est pas dans la m....
lol!

Le "fichier$" est le fichier de sauvegarde d' un imagelist.
et le paramètre est adr(fichier$) qui certes est un nombre
mais pas le numéro d' objet de l' imagelist...
Suspect tongue rendeer scratch geek jocolor drunken
lol!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mer 8 Mar 2017 - 12:23

Effectivement. C'est le nom du fichier ILB, pas le numéro d'un objet ILB. En fait, si le fichier ILB a déjà été créé, nul besoin de refaire un objet ImageList...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: Re   Ven 10 Mar 2017 - 15:36

Bon, là je vais avoir besoin d' un petit exemple qui fonctionne car je patauge avec Treeview

Voilà ce que je veux arriver à faire :

attribut sur tous les noeuds : gras
couleur de tous les noeuds non clicqués : 8344917
couleur du noeud actif : 255
mais je veux que le noeud reprenne sa couleur d' origine quand il n' est plus actif.

J' ai beau déplacer les fonctions d' un endroit à un autre, je n' arrive pas à mes fins.
Embarassed
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mar 21 Mar 2017 - 21:54

Nouvelle version:
KGF.dll V7.27 du 21/03/2017

Nouveautés:
- Nouvel objet: VideoCapture
- Nouvelle fonction: GetCaptureDriverNames

Modules modifiés:
KGF.dll
KGF.chm

La doc et les sources sont à jour.

Ceci permet de capturer une source vidéo quelconque (la webcam, par exemple), de visualiser les images et d'enregister une video (format AVI) avec ou sans son, et de prendre des clichés instantanés (format BMP).

Voici le programme de démo (il est aussi in extenso dans 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_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%

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


Dernière édition par Klaus le Mar 21 Mar 2017 - 23:00, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mar 21 Mar 2017 - 22:03

cheers
Wahou ! Ca c' est du lourd !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Mar 21 Mar 2017 - 22:32

oups! il y a un bug ligne 80
not arithmetic...
Embarassed
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mar 21 Mar 2017 - 22:59

Oui... il y a une virgule en trop, juste avant la parenthèse fermante... désole !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mar 21 Mar 2017 - 23:07

Mode d'emploi du programme de démo:
1. lancer le programme
2. cliquer sur "Connecter"
3. cliquer sur "Visualiser" ==> la fenêtre de visualisation apparaît, avec ce que la caméra filme
4. pour ajouter le son lors du prochain enregistrement, cliquer sur "Audio" ==> le libellé change à "Audio off"
Un nouveau clic sur ce bouton coupe l'enregistrement du son, etc.
5. pour enregistrer une séquence vidéo, cliquer sur "Démarrer" ==> le bouton "Arrêter" devient actif
6. pour arrêter l'enregistrement, cliquer sur "Arrêter" ==> le bouton "Démarrer" redevient actif, et la séquence est dans MaVideo.avi
7. pour prendre un cliché instantané cliquer sur "Photo" ==> un fichier MaPhoto_nnnn.bmp est créé, nnnn s'incrémente à chaque photo.
8. pour libérer la caméra, cliquer sur "Fermer" ==> la visualisation disparaît et la caméra est libérée.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Mar 21 Mar 2017 - 23:34

Si l'on a plusieurs caméras sur l'ordinateur, il y a plusieurs drivers, également.
Evidemment, chacun peut être choisi. Il suffit de cliquer sur la bonne ligne dans
la liste à droite, et le bouton "Connect" connectera la caméra choisie.

Bien entendu, en modifiant le programme ou en s'en insprirant, on peut connecter
deux ou plusieurs caméras simultanément. La limite technique est de 10 sources
vidéo, imposée par Windows ne gérant les indices que de 0 à 9. Mais cela permet
de composer une mosaïque de visualisation, façon centre de vidéo-surveillance !
Chaque caméra connectée a alors son propre identifiant, par exemple VC0% pour
celle d'indice 0, VC1% pour celle d'indice 1 etc. Ou un tableau dim VC%(9) pouvant
connecter jusqu'à 10 sources vidée. C'est extrêmement simple.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 0:03

Nouvelle version:
KGF.dll V7.28 du 22/03/2017

Nouveautés:
- Nouvel objet: ScreenSnapshot (fonctions CreateScreenSnapshot, DeleteScreenSnapshot, TakeScreenSnapshot)

Modules modifiés:
KGF.dll
KGF.chm


La doc et les sources sont à jour.

Voici un composant permettant de faire des captures d'écran. KGF.dll avait déjà une fonction permettant de capter l'image d'un composant (form, mémo, list, ...): c'est ici. Mais maintenant, on peut capter n'importe quelle partie de l'écran, quelques soient les fenêtres, objets, bureau et autres qui se trouvent dans la partie qu'on veut capter. Et oui, on peut choisir la partie à capter, à l'aide d'un cadre de sélection, déplaçable et dont la forme est ajustable par des poignées. Et on peut capter l'image à l'intérieur du cadre de sélection dans un fichier BMP ou JPG, au choix.

Voici un petit programme de démo qui a juste deux boutons. Le premier s'affiche en permanence: "Cadre". Un clic sur ce bouton affiche le cadre de sélection, déplaçable en tirant la bordure rouge, et déformable en tirant une des 8 poignées. Puis, un bouton "Photo" apparaît. Un clic sur ce bouton crée un fichier image, contenant ce que l'on voit à l'intérieur du cadre de sélection. Sans ce programme, on peut prendre des clichés à la suite, ils seront déposés dans des fichiers différents, selon le principe Snapshot_nnnn.jpg, avec nnnn=0001, 0002, etc. Un nouveau clic sur le bouton "Cadre", alors que le cadre est affiché, suprime le cadre et cache le bouton "Photo".

Code:
' demo_ScreenSnapshot.bas

label cadre, photo

dim res%, SNAP%, cnt%, photo$

width 0,137
height 0,141
button 1 : caption 1,"Cadre" : width 1,120 : height 1,50 : on_click 1,cadre
  font_size 1,12 : font_bold 1
button 2 : caption 2,"Photo" : width 2,120 : height 2,50 : on_click 2,photo
  font_size 2,12 : font_bold 2 : top 2,51 : hide 2

dll_on "KGF.dll"

end

cadre:
  if SNAP%=0
    SNAP% = dll_call5("CreateScreenSnapshot",1,100,100,300,200)
    show 2
  else
    SNAP% = dll_call1("DeleteScreenSnapshot",SNAP%)
    hide 2
  end_if
  return
 
photo:
  cnt% = cnt% + 1
  photo$ = "Snapshot_"+right$("000"+str$(cnt%),4)+".jpg"
  res% = dll_call2("TakeScreenSnapshot",SNAP%,adr(photo$))
  return
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Jicehel

avatar

Nombre de messages : 5841
Age : 44
Localisation : 77500
Date d'inscription : 19/04/2011

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 10:04

Bravo Klaus pour ces ajouts qui augmentent encore les possibilités
Après dans la DLL il y a peut être des fonctions transversales à développer comme capturer une vidéos capturé depuis une webcam (directement par un appel simple d'une fonction qui gérerait tout le détail) ou par un lecteur multimédia ?
Bon c'est une idée comme ça et c'est secondaie puisque l'on peut déjà le faire avec un peu de programmation en utilisant tes fonctions.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 13:00

Citation :
capturer une vidéos capturé depuis une webcam
C'est fait... regarde la version précédente ! Tu peux capturer simultanément une, deux ou plusieurs webcam (celle intégrée au portable, webcam sur USB, ...), visualiser tout cela à l'écran, enregister des clichés instantanés et la vidéo entière, en format AVI. En fait, tu peux capturer ce que Windows reconnaît come "source vidéo" - 10 différentes posibles.

Ce qui n'est pas encore géré, c'est la capture de webcams par IP. Mais je n'ai pas de matériel pour tester cela...

Je suis en train d'ajouter, à l'objet ScreenSnapshot, la possibilité de capter l'image de la sélection en format vidéo AVI. Cela ouvre le chemin vers la fabrication de tutos, directement en Panoramic...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 14:33

Nouvelle version:
KGF.dll V7.29 du 23/03/2017

Nouveautés:
- Nouvelle fonction: TakeVideoScreenSnapshot

Modules modifiés:
KGF.dll
KGF.chm


La doc et les sources sont à jour.

Cette fonction permet de faire une capture vidéo du contenu du rectangle de sélection de l'objet ScreenSnapshot. La vidéo est déposée dans un fichier AVI. Les dimensions de la vidéo sont celles de la fenêtre de sélection, au démarrage de l'enregistrement. En cours d'enregsitrement, le contenu du rectangle de sélection peut changer, on peut déplacer le rectangle de sélection, et on peut même le déformer. Dans ce dernier cas, comme les dimensions de la vidéo sont fixes, les images capturées sont adaptées aux dimensions fixes par un équivalant de STRETCH_ON, produisant insi un effet de zoom avant/arrière. On peut aussi préciser le nombre d'images (frames) à capturer par seconde (c'est approximatif et dépend des performances de la machine).

Voici le programme de démo adapté, avec un bouton "Vidéo" qui apparaît. Un clic sur ce bouton démarre la vidéo et change le libellé du bouton en "Vidéo Stop". L'enregsitrement continue jusqu'à un nouveau clic sur ce bouton. Le fichier est alors enregistré définitivement et finalisé (avant, la vidéo est incohérente et ne peut pas être lue en cours d'enregistrement).

Code:
' demo_ScreenSnapshot.bas

label cadre, photo, video

dim res%, SNAP%, cnt%, photo$, video%, video$

width 0,137
height 0,192
button 1 : caption 1,"Cadre" : width 1,120 : height 1,50 : on_click 1,cadre
  font_size 1,12 : font_bold 1
button 2 : caption 2,"Photo" : width 2,120 : height 2,50 : on_click 2,photo
  font_size 2,12 : font_bold 2 : top 2,51 : hide 2
button 3 : caption 3,"Vidéo" : width 3,120 : height 3,50 : on_click 3,video
  font_size 3,12 : font_bold 3 : top 3,102 : hide 3

dll_on "KGF.dll"

end

cadre:
  if SNAP%=0
    SNAP% = dll_call5("CreateScreenSnapshot",1,100,100,300,200)
    video% = 0
    show 2
    show 3
  else
    SNAP% = dll_call1("DeleteScreenSnapshot",SNAP%)
    hide 2
    hide 3
  end_if
  return

photo:
  cnt% = cnt% + 1
  photo$ = "Snapshot_"+right$("000"+str$(cnt%),4)+".jpg"
  res% = dll_call2("TakeScreenSnapshot",SNAP%,adr(photo$))
  return
 
video:
  if video%=0
    video% = 1
    video$ = "Snapshot.avi"
    caption 3,"Vidéo Stop"
    res% = dll_call4("TakeVideoScreenSnapshot",SNAP%,1,50,adr(video$))
  else
    video% = 0
    caption 3,"Vidéo"
    res% = dll_call4("TakeVideoScreenSnapshot",SNAP%,0,0,0)
  end_if
  return

On peut ainsi établir des tutos vidéo, directement à partir de Panoramic...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Jeu 23 Mar 2017 - 16:09

cheers Wahou ! encore plus fort !

Je reviens sur le premier que tu as présenté.
pour voir la vidéo d' un périphérique, on dimensionne un objet "ecran".
ma webcam est en 640x480 si les dimensions de l' objet écran sont définis en 320x240
l' image est rogné (je n' ai pas tout) et si je défini un "ecran" plus grand que les dimensions de l' image de la webcam l' imge est en 0,0 mais ne prend pas tout l' espace de cet écran.

Serait il possible que l' image s' adapte à son "écran" ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 16:40

Citation :
Serait il possible que l' image s' adapte à son "écran" ?
Sûrement. Je vais regarder cela. Mais est-ce que tu as essayé
Code:
 res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Geometry%,10,40,600,400)
(les valeurs sont juste un exemple, celles du programme de démo) ? Cela permet de donner les dimensions voulues à la fenêtre de visualisation. Ou veux-tu visualiser une vidéo d'une certaine dimension dans une fenêtre d'une autre dimension ? En tout cas, je vais regarder.


Dernière édition par Klaus le Jeu 23 Mar 2017 - 16:49, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 16:49

Finalement, c'était très simple. Je n'en ai pas fait une nouvelle version, mais j'ai corrigé sur mon site et mon WebDav. Recharge simplement la DLL...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Jeu 23 Mar 2017 - 16:53

C' est ce que j' ai fait, Klaus.
Et je me suis aperçu qu' il manquait un bout de l' image.
J' ai donc été regardé les propriétés de ma webcam et j' y ai vu que l' image de sortie était en 640x480.
J' ai modifié les paramètres en :
Code:
res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Geometry%,10,40,640,480)
Là, j' ai tout.
Mais si je veux faire un panel de 9 caméra sur un seul écran je dois réduire proportionnellement la taille des images.
J' ai donc modifié mon "écran virtuel" pour ceci :
Code:
res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Geometry%,10,40,320,240)
Là, j' ai seulement 1/4 de l' image, celle ci ne s' adapte pas à la taille de mon "écran virtuel"
J' ai, par curiosité, rechangé les dimensions de l' "écran virtuel" comme ceci
Code:
res% = dll_call6("VideoCapture",VC%,VideoCapture_Action_Geometry%,10,40,1280,960)
Là, j' ai bien toute l' image en 640x480, cadrée en 0.0 mais le reste de l' "écran virtuel" est noir...
Là aussi, l' image ne s' adapte pas à la taille de l' "écran virtuel".
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: Re   Jeu 23 Mar 2017 - 16:55

On s' est croisé... Laughing
Je vais recharger la dll et je te tiens au courant.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 16:56

Et as-tu rechargé la DLL que je viens de changer ? J'y ai bien mis ce qui correspond au STRETCH_ON pour la visualisation de la video.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Yannick

avatar

Nombre de messages : 7930
Age : 46
Localisation : Bretagne
Date d'inscription : 15/02/2010

MessageSujet: re   Jeu 23 Mar 2017 - 17:05

Il me manque toujours les 3/4 de l' image...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 17:07

Ok, je vais approfondir.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Klaus

avatar

Nombre de messages : 10062
Age : 68
Localisation : Ile de France
Date d'inscription : 29/12/2009

MessageSujet: Re: KGF_dll - nouvelles versions   Jeu 23 Mar 2017 - 17:20

Réessaie maintenant...

J'ai fait de sorte que la visalisation s'adapte à la taille de la fenêtre de visualisation, tout en gardant les proportions largeur/hauteur de la vidéo d'origine. Il faut donc donner des dimensions adéquates à l'objet, sinon, tu vas observer une bande non utilisée, soit à droite, soit en bas. Mais la vidéo sera maintenant visible toujours en entier.

Je n'ai pas touché à l'enregistrement: la vidéo s'enregistrera toujours avec les dimensions d'origine.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé




MessageSujet: Re: KGF_dll - nouvelles versions   

Revenir en haut Aller en bas
 
KGF_dll - nouvelles versions
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 4 sur 15Aller à la page : Précédent  1, 2, 3, 4, 5 ... 9 ... 15  Suivant
 Sujets similaires
-
» Nouvelles versions éditeur et firmware FR3X
» Nouvelles versions de TC et TP
» Nouvelles versions de TypViewer 4.015 et suivantes
» Deux nouvelles versions de la Porsche 911 (type 991)
» Dacia : La Success Story Continue Avec Quatre Nouvelles Versions Et Séries Limitées

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: