/TGIFViewer

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

Primary LanguagePascalMozilla Public License 2.0MPL-2.0

TGIFViewer đź‘€

TGIFViewer composant visuel pour l'affichage d'animations au fromat 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 resource (fonctions LoadFromStream, LoadFromFile, LoadFromResource)
  • Extraction des images brute (**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Ă©" (OnLoadError)
  • Centrer (Center), redimensionnement (Stretch) l'affichage
  • Dimension du composant automatique en fonction de l'image (AutoSize)
  • Evèment Ă  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 propiĂ©tĂ© Frames.Items[x]

ℹ️ Contient également 2 unités :

  • uFastBitmap : Classe pour la manipulation de bitmap 32 bit au format RGBA ou BGRA suivant l'OS
  • BZApplicationTranslator : Classe d'aide Ă  la traduction d'application basĂ©e sur un composant de Gilles Vasseurs

ℹ️ Vous pouvez télécharger GIF-ImageTestSuite pour tester avec plusieurs GIF 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"

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. Elle est également multilanguage (Anglais/Français). Copier simplement le dossier languages dans le dossier de sortie de l'executable

Licence : MPL

©️ 2018 J.Delauney (BeanzMaster)