1. #1
    Membre régulier
    Profil pro
    Inscrit en
    juillet 2013
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2013
    Messages : 271
    Points : 107
    Points
    107

    Par défaut Animation gif sous Lazarus (n-ième version)

    Bonjour.

    J'utilise une version 32 bits de Lazarus sous Windows 7, qui fonctionne très bien. Dans le temps j'utilisais Delphi avec GIFImage.
    J'ai constaté que dans Lazarus le support gif était intégré pour la transparence ... mais pas pour l'animation !
    Je voudrais visualiser un gif animé, téléchargé. Or la plupart des forums me disent d'utiliser un autre format avec une histoire de "Canal Alpha" (?)
    Dans mon cas ce n'est pas possible (ou existe-t-il en ligne un convertisseur de gif vers "autre chose" de compatible ? ). De plus je voudrais que le gif soit intégré dans l'exécutable comme dans le temps sous Delphi, sans chargement de fichier au moment de l'exécution.

    Comment faire (si c'est possible ? ). Merci d'avance ...

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2011
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2011
    Messages : 3 029
    Points : 11 000
    Points
    11 000
    Billets dans le blog
    4

    Par défaut

    Bonjour ! J'ai posté une solution fonctionnelle dans cette discussion de l'année dernière :

    https://www.developpez.net/forums/d1...nimes-lazarus/

    L'avez-vous seulement essayée ? À la lecture de la discussion ce n'est pas clair.

  3. #3
    Membre expert
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    1 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2008
    Messages : 1 516
    Points : 3 638
    Points
    3 638

    Par défaut

    hello,
    en tout cas je confirme que cela fonctionne avec un BgraControl de type TBgraSpriteAnimation (testé sous Windows 7 Lazarus 1.8 32 bits ).
    Voici un example de code qui permet de charger un gif animé dans le contrôle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     BGRASpriteAnimation1.AnimatedGifToSprite('f:\temp\fpclogo.gif');
    et le résultat :

    Nom : Lazarus-GifAnimé.gif
Affichages : 49
Taille : 132,3 Ko


    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    juillet 2013
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2013
    Messages : 271
    Points : 107
    Points
    107

    Par défaut Réponse ...

    Merci pour vos réponses mais :
    1) Pour Jurassic Pork : A ce que je vois il faut charger le fichier à l'exécution, ce que je voulais éviter.
    2) Pour les autres solutions (je SAIS que j'ai déjà posé la même question il y a quelques temps ! ), désolé, elles ne tiennent pas la route à côté de la simplicité sous Delphi : un ajout dans "Uses", éventuellement une définition de la vitesse, et une seule instruction pour démarrer ou arrêter l'animation. Bref, rien de neuf sous le soleil ...

  5. #5
    Membre expert
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    1 516
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2008
    Messages : 1 516
    Points : 3 638
    Points
    3 638

    Par défaut

    Citation Envoyé par alberich Voir le message
    1) Pour Jurassic Pork : A ce que je vois il faut charger le fichier à l'exécution, ce que je voulais éviter.
    pour inclure l'image dans l'exe en l'utilisant comme ressources (sous windows )
    1 - créer un fichier .rc par exemple images.rc contenant quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logo RCDATA "fpclogo.gif"
    2 - inclure LResources dans les uses de son unité.

    3 - Inclure le .rc dans son unité (juste après implémentation)
    4 - Voici le code pour charger cette ressource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     BGRASpriteAnimation1.LoadFromResourceName(HINSTANCE,'logo');
    et voilà le tour est joué
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    juillet 2013
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2013
    Messages : 271
    Points : 107
    Points
    107

    Par défaut La solution ultime de désespoir et de sagesse ...

    Je suis repassé à Delphi 7 ...


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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/12/2011, 13h09
  2. Animation GIF sous Access 2007 Runtime
    Par IDNARP dans le forum Runtime
    Réponses: 2
    Dernier message: 04/01/2009, 15h01
  3. [HTML] [gif animée] => bonne sous FF, non animée sous IE
    Par hansaplast dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 19/09/2006, 16h34
  4. Affichage de GIF sous visual C++ 6.0
    Par teuf008 dans le forum MFC
    Réponses: 3
    Dernier message: 23/03/2005, 10h17
  5. Créer un graphique en GIF sous DELPHI pour du web
    Par Thom@s dans le forum Web & réseau
    Réponses: 20
    Dernier message: 08/07/2004, 16h40

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