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

Composants VCL Delphi Discussion :

Afficher une vidéo avec mise à l'échelle automatique


Sujet :

Composants VCL Delphi

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut Afficher une vidéo avec mise à l'échelle automatique
    Bonjour,

    Une appli Windows VCL 32 bits Delphi 11.3 Community.
    Je voudrais afficher une vidéo dans un TPanel par exemple et qu'elle se mette automatiquement à l'échelle de la zone d'affichage.
    J'ai mis un TWindowsMediaPlayer dans un TPanel, la vidéo est bien lue, mais pas de mise à l'échelle, la video est simplement tronquée à la taille du TPanel.

    Je n'ai pas trouvé de propriété permettant cette mise à l'échelle
    Est-ce possible ? et sinon y a-t-il un autre objet mieux adapté ?

    Merci

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 180
    Par défaut
    Dans l'objet sous-jacent de Microsoft : https://learn.microsoft.com/fr-fr/pr...r-stretchtofit

    Cela semble avoir changé selon les versions de Windows, le SDK a évolué.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    Merci ShaiLeTroll, mais il semble que cela ne fonctionne que si la video est plus petite que que la zone d'affichage.
    Dans mon application, c'est plutôt l'inverse que je cherche, je voudrais passer de 1920x1080 à 192x108 par exemple


    The stretchToFit property specifies or retrieves a value indicating whether video displayed by the Windows Media Player control automatically sizes to fit the video window, when the video window is larger than the dimensions of the video image.

  4. #4
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 678
    Billets dans le blog
    1
    Par défaut
    Remplace TWindowsMediaPlayer par DSPack
    https://github.com/YepSfx/DSPack

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    Merci pour l'info, je ne sais plus si j'avais regardé cette lib à l'époque.

    Pour l’instant je me lance dans l'envoi de mails si il y a quelques années c'était simple, cela semble s'être complexifié aujourd'hui, pourtant il faut que j'y arrive..

  6. #6
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 678
    Billets dans le blog
    1
    Par défaut
    Avec GMail ?

    Paramétrage du compte Gmail :

    Dans les paramètres de sécurité Google, activez la Validation en deux étapes.
    Générez un Mot de passe d’application (16 caractères).
    Conservez ce mot de passe : il remplacera votre mot de passe standard dans le code.

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    uses
      IdSMTP, IdMessage, IdSSLOpenSSL, IdExplicitTLSClientServerBase, Classes, SysUtils;
     
    procedure SendGmail(
      const GmailUser, AppPassword,
      Recipient, Subject, BodyText: string);
    var
      SMTP: TIdSMTP;
      Msg: TIdMessage;
      SSL: TIdSSLIOHandlerSocketOpenSSL;
    begin
      SMTP := TIdSMTP.Create(nil);
      SSL  := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
      Msg  := TIdMessage.Create(nil);
      try
        // Configuration SSL/TLS
        SSL.SSLOptions.Method := sslvTLSv1_2;
        SSL.SSLOptions.Mode := sslmClient;
        SMTP.IOHandler  := SSL;
        SMTP.UseTLS := utUseExplicitTLS; // TLS explicite sur le port 587
        SMTP.Host := 'smtp.gmail.com';
        SMTP.Port := 587;
     
        SMTP.Username := GmailUser;
        SMTP.Password := AppPassword;
     
        Msg.From.Address  := GmailUser;
        Msg.Recipients.EmailAddresses  := Recipient;
        Msg.Subject := Subject;
        Msg.Body.Text := BodyText;
     
        SMTP.Connect;
        try
          SMTP.Send(Msg);
        finally
          SMTP.Disconnect;
        end;
      finally
        Msg.Free;
        SSL.Free;
        SMTP.Free;
      end;
    end;
    Récupérer les fichiers libeay32.dll et ssleay32.dll

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    J'ai testé plusieurs exemples basés sur Indy (la moitié ne compilent pas) , j'ai récupéré toutes les dll du site que vous citez, lesquelles prendre ? Les suffixes q,r,s,t ,u ils correspondent à quoi ? Les 32 bits pour appli 32 bits et les 64 pour une appli 64 bits et après ? Jamais réussi à envoyer le moindre mail !!


    Je viens de tester cet après-midi la suite de J F Piette ICS. J'ai galéré un peu pour l'installation, mais ensuite l'exemple d'envoi de mail avec les dll SSL fonctionne avec encore quelques interrogations mais j'ai pu envoyer vers orange, gmail, lws en utilisant mon serveur SMTP orange. Enfin !!

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 798
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Bernard B Voir le message
    Une appli Windows VCL 32 bits Delphi 11.3 Community.
    Même si windows, pourquoi ne pas passer en FMX ? un peu d'audace En peu de google j'ai pu trouvé un tutoriel Youtube (Tutorial: TMediaPlayer in FireMonkey (Delphi DX 11 Alexandria) on Windows only)

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    Oui Sergio tu as raison, avec un peu de FMX j'ai pu faire ce que je voulais au niveau de l'affichage de la vidéo, mais le soucis c'est que cela doit s'intégrer dans une grosse application VCL (un photomaton) et je n'ai pas envisagé de tout réécrire en FMX.
    J'avais regardé sans le tester l'intégration de form FMX dans du VCL cela semblait prometteur.

    Dans cette appli, j'utilise de nombreuses fonctions de la bibli Graphic32, dont la gestion des couches, la transparence des couches...... tout est certainement transposable, mais pour l'instant j'ai d'autre choses en projet.

  10. #10
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 798
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je ne comprends pas trop le
    Je voudrais afficher une vidéo dans un TPanel par exemple et qu'elle se mette automatiquement à l'échelle de la zone d'affichage.
    du coup, j'ai fait un essai VCL
    Nom : Capture.png
Affichages : 131
Taille : 527,7 Ko
    peu visible, la video est bien dans un TPanel.

    Ce que tu entends par mise à l'échelle c'est quoi exactement, l'absence du "cadre" noir ?

  11. #11
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    La vidéo fournie par la camera fait 1920x1080 pixels, je veux l'afficher dans un panel qui fait 350 pixels de large par exemple et qu'elle se mette à l'échelle pour entrer dans le panel sans être tronquée ni déformée.

  12. #12
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 798
    Billets dans le blog
    65
    Par défaut
    la vidéo de mon exemple est de 3840 × 2160 et ne me semble pas trop déformée.
    J'avais fait en sorte d'ancrer le panel aussi j'avais pu tester diverses tailles en changeant simplement la taille de la fenêtre.

    juste pour test je suis passé à un 320 de large
    Nom : Capture.png
Affichages : 118
Taille : 81,0 Ko
    pas de déformation visible (bon évidemment ce n'est pas capturé tout à fait au même instant )

  13. #13
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    Ok Sergio c'est ce que je cherche mais comment tu as fait ? Moi, je récupérais les images de la caméra je ne sais plus comment, et ça ne marchait pas. il faudra que je replonge, mais comme j'ai dit à XeGregory pour l'instant je suis sur de l'envoi de mails automatisé...

    Merci

  14. #14
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 798
    Billets dans le blog
    65
    Par défaut
    je t'envoie mon code demain matin

  15. #15
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    Super, MERCI, je testerai dans quelque jours.

  16. #16
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 798
    Billets dans le blog
    65
    Par défaut
    Comme promis, en zip, les sources de ma petite application test.
    Lirevideo.zip
    toutefois quelque chose me chiffonne depuis hier, tu indiques
    La vidéo fournie par la camera fait 1920x1080 pixels,
    Du coup je me demande si le titre de ta discussion est juste et si ce n'est pas plutôt la capture du flux vidéo que tu cherches à obtenir. Auquel cas, si je sais le faire en FMX je ne me suis jamais penché sur la même chose en VCL, challenge intéressant pour ma reprise en douceur

    [Edit] après recherches, j'ai trouvé ce qu'il te faut dans le cas où il s'agirait de flux vidéo https://mega.nz/file/I2wRhAjB#MKe2_z...3Ds7IINf19Xp0A, les explications du néo-zélandais à l'origine se trouvent ici www.youtube.com/watch?v=rz-PZec9_I8

  17. #17
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 467
    Par défaut
    Effectivement le besoin est bien de la capture de flux vidéo. Je veux afficher la vidéo d'un webcam pour que les personnes qui veulent se prendre en photo puissent se placer et ensuite je déclenche la capture d'une image pour la mettre dans une feuille avec un fond, du texte, des dessins.... pour finir par l'imprimer.
    Donc besoin d'afficher le flux vidéo dans une petite fenêtre dans un coin de l'écran et capturer une image.
    J'ai tout qui fonctionne en VCL sauf mettre la vidéo dans une fenêtre plus petite que sa résolution de prise de vue.
    Je viens de regarder rapidement la vidéo en lien, il semble y avoir tout !!
    Merci

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

Discussions similaires

  1. [XL-2016] Compiler plusieurs tableaux dans une feuille avec mise à jour automatique
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/02/2019, 12h26
  2. [PPT-2010] Afficher un PPT avec mise à jour automatique
    Par jesmen dans le forum Powerpoint
    Réponses: 2
    Dernier message: 07/09/2016, 13h30
  3. Réponses: 3
    Dernier message: 21/03/2013, 15h43
  4. [XL-2003] [FORMULE] Recopier une formule avec mise à jour automatique
    Par Suimei dans le forum Excel
    Réponses: 4
    Dernier message: 07/12/2010, 18h07
  5. Réponses: 7
    Dernier message: 16/06/2007, 13h03

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