IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Convertir code JavaScript en code Delphi !


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 577
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 577
    Par défaut Convertir code JavaScript en code Delphi !
    Bonjour à toutes et à tous,

    Je ne sais pas si c'est possible mais avec ce code dans une page au format html cela fonctionne comme si je filmais pourtant je n'affiche qu'une image.

    J'aurai aimé pouvoir faire l'identique en Delphi 6 avec un TTimer mais malgré tous mes tests, je n'arrive qu'a obtenir une image saccadée.

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     <IMG src="http://192.168.1.83:88/snapshot.cgi?user=&pwd=&t=" name="vdp" width="790" height="495" border="5" id="refresh"></div>
     
    <SCRIPT language="JavaScript" type="text/javascript"> 
     var t = 25 // Interval en Secondes
     image = "http://192.168.1.83:88/snapshot.cgi?user=&pwd=&t=" 
     function Start() { 
     tmp = new Date(); 
     tmp = "?"+tmp.getTime() 
     
    document.getElementById("refresh").src = image+tmp
     setTimeout( Start, t*10)
     } 
     Start(); 
     </SCRIPT>

    Si cela est possible merci d'avance,

    @+,

    cincap

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    a priori il suffit de charger l'URL http://192.168.1.83:88/snapshot.cgi?user=&pwd= toutes les 250ms, une webcam je suppose ?
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Invité
    Invité(e)
    Par défaut
    Et si tu ouvres la page simplement dans un TWebBrowser ?

    Sinon un exemple du getElementById en Delphi :

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 577
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 577
    Par défaut
    Bonjour à toutes et à tous,

    @ Paul TOTH et @ retwas, merci pour votre réponse.

    une webcam je suppose ?
    Et non cher ami, c'est un videoparlophone Wifi (type Konx), j'affiche l'image car impossible d'afficher le flux (je ne connais pas la commande cgi) et avec le fichier en html, c'est comme si j'affichais le flux cela fonctionne en temps réel.

    Avec le TTimer régler à value 1000 cela donne ceci comme code mais l'image et légèrement saccadée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    procedure TFmonitor1.Timer1Timer(Sender: TObject);
    begin
        Mystreamt.clear ;
        Try
          IdHTTP1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 7.0; Windows 
     
    NT 6.0; SLCC1';
     
          IdHTTP1.Get('http://' +Edurl.Text+ ':88/snapshot.cgi?user='+Eduser.text
     
    +'&pwd='+Edpass.Text+'',Mystreamt);
     
        except
          //ShowMessage('Fichier indisponible');
          Exit;
        End;
        Mystreamt.Seek(0, soFromBeginning);  { on rembobine le stream }
     
        Try
     
      jpg.LoadFromStream(MyStreamt);
     
      Image1.Picture.Assign(jpg);
        Finally 
     
      End;
     
    end;
    Voila,

    @+,

    cincap

  5. #5
    Invité
    Invité(e)
    Par défaut
    Règle le TTimer sur 250 au lieu de 1000, comme sur le fichier JavaScript.

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par retwas Voir le message
    Règle le TTimer sur 250 au lieu de 1000, comme sur le fichier JavaScript.
    pour ce genre de chose on peux même lire les images en boucle dans un Thread et les afficher dans un TImage en Synchronize, ça donne le meilleur taux de rafraîchissement possible (à réduire éventuellement par un Sleep() dans le Thread si le FPS est trop important ou que la CPU monte trop haut).
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermeture fenetre crée par code javascript
    Par Kerod dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/02/2010, 00h04
  2. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  3. Convertir un code builder C++ en Delphi
    Par ramanov dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2007, 18h02
  4. pas moyen de trouver l'erreur de ce code Javascript !!!
    Par NATHW dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/11/2004, 21h47
  5. Deboggage de code Javascript...
    Par michel baily dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/11/2004, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo