TGIFViewer : composant visuel pour l'affichage d'animations au format GIF

Présentation
TGIFViewer 👀
TGIFViewer composant visuel pour l'affichage d'animations au format GIF (Graphic Interchange Format) avec Free Pascal et Lazarus

Compatibilité : Windows, Linux et MacOS

Capacités de TGIFViewer :


  • Chargement depuis un stream, un fichier ou une ressource (fonctions LoadFromStream, LoadFromFile, LoadFromResource)
  • Extraction des images brutes (**fonction DisplayRawFrame)
  • Extraction des images pré-calculées de l'animation (fonction DisplayFrame )
  • Affichage avec ou sans transparence (Transparent)
  • Gestion silencieuse de certaines données mal encodées pour permette l'affichage des images sans perturber l'utilisateur
  • Gestion des erreurs pour les fichiers mal compressés (OnLoadError)
  • Centrer (Center), redimensionnement (Stretch) l'affichage
  • Dimension du composant automatique en fonction de l'image (AutoSize)
  • Evénement à la lecture, l'arrêt ou la mise en pause de l'animation (OnStart, OnPause, OnStop)
  • Accès aux images et informations du GIF via la propriété Frames.Items[x]



ℹ️ Contient également deux unités :

  • uFastBitmap : classe pour la manipulation de bitmaps 32 bits au format RGBA ou BGRA suivant l'OS
  • TypesHelpers : classes ajoutant des fonctions utiles aux types de données (byte, integer, string, double, TDateTime...). Les fonctions sont accessibles directement par la complétion du code sous Lazarus.



ℹ️ Vous pouvez télécharger GIF-ImageTestSuite pour tester avec plusieurs GIFs encodés différemment.

Installation :
  1. Dans Lazarus, allez dans le menu "Paquet" et sélectionnez "Ouvrir un fichier de paquet (".lpk")
  2. Sélectionnez gifviewer_pkg.lpk du dossier Package

  3. Cliquez sur le bouton "Compiler"
  4. Cliquez sur le bouton "Utiliser" puis "Installer"
  5. Le composant TGIFViewer sera installé dans la section Beanz Extra



Note :
L'application de démonstration GifView du dossier Demos ne nécessite pas l'installation du composant dans l'EDI pour fonctionner.

Licence : MPL
©️ 2018 J.Delauney (BeanzMaster)
Nos ressources disponibles
Téléchargement
Compatibilité
Linux Mac Windows
1  0 
Détails
Avatar de Jérôme D
Membre chevronné
Voir tous les téléchargements de l'auteur
Licence : Mozilla
Date de mise en ligne : 8 juillet 2018





 
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -