Arbeiten mit GIF-Bildern in Delphi

Obwohl Delphi GIF-Bilddateiformate (wie BMP oder JPEG) nicht nativ unterstützt, gibt es einige großartige (kostenlose Quell-) Komponenten Im Internet verfügbar, mit dem GIF-Bilder sowohl zur Ausführung als auch zur Entwurfszeit für jedes Delphi angezeigt und bearbeitet werden können Anwendung.

Delphi unterstützt von Haus aus BMP-, ICO-, WMF- und JPG-Bilder. Diese können in eine grafikkompatible Komponente (z. B. TImage) geladen und in einer Anwendung verwendet werden.

Es ist wichtig zu beachten, dass ab Delphi Version 2006 das GIF-Format von der VCL unterstützt wird. Um animierte GIF-Bilder verwenden zu können, benötigen Sie weiterhin ein Steuerelement eines Drittanbieters.

GIFs - oder Graphics Interchange Formats - sind das am weitesten unterstützte (Bitmap-) Grafikformat im Web, sowohl für Standbilder als auch für Animationen.

Verwenden in Delphi

Delphi (bis Version 2007) unterstützt GIF-Bilder aus rechtlichen Gründen nicht Kopierschutz Probleme. Dies bedeutet, dass Sie beim Ablegen einer TImage-Komponente in einem Formular den Bildeditor verwenden (klicken Sie im Wert auf die Schaltfläche mit den Auslassungspunkten Spalte für Eigenschaften (z. B. die Picture-Eigenschaft von TImage) zum Laden eines Bildes in TImage. Sie haben keine Option zum Laden von GIF Bilder.

instagram viewer

Glücklicherweise gibt es im Internet einige Implementierungen von Drittanbietern, die das GIF-Format vollständig unterstützen:

  • TGIFImage: kostenlos mit Quelle (eine Version von Anders Melanders TGIFImage, portiert auf Delphi 7). Vollständige TGraphic-Implementierung des GIF-Grafikformats. Liest, schreibt und zeigt animierte und transparente GIFs an und kann in jedes von TGraphic unterstützte Format (z. B. TBitmap, TJPEGImage, TIcon, TMetaFile usw.) konvertieren. Implementiert die vollständige GIF87a- und GIF89a-Spezifikation sowie die gängigsten GIF-Erweiterungen. Zu den erweiterten Funktionen gehören:
    • Integriert in TPicture, um den Komponenten TImage, TOpenPictureDialog und TSavePictureDialog GIF-Unterstützung hinzuzufügen. Funktioniert auch zur Entwurfszeit.
    • Importiert Bilder mit mehr als 256 Farben mithilfe der Farbquantisierung und 6 verschiedenen Dithering-Methoden (z. B. Floyd-Steinberg).
    • Multithread-Zeichenmaschine.
    • Der GIF-Optimierer reduziert die Größe Ihrer GIFs.
    • GIF zu AVI und AVI zu GIF Konverter.
  • GraphicEx-Bildbibliothek: Ein Nachtrag zu Delphis Graphics.pas, damit Ihre Anwendung viele gängige Bildformate laden kann. Diese Bibliothek dient hauptsächlich zum Laden von Bildern als Hintergrund (Schaltflächen, Formulare, Symbolleisten) und Texturen (DirectX, OpenGL) oder zum Durchsuchen und Bearbeiten von Bildern, solange Sie nicht speichern müssen Bilder. Derzeit unterstützt nur TTargaGraphic das Speichern eines Bildes. GraphicEx ist Open Source unter der Mozilla Public License (MPL).

Das ist alles. Jetzt müssen Sie nur noch eine der Komponenten herunterladen und GIF-Bilder in Ihren Anwendungen verwenden.
Sie können zum Beispiel:

  • Speichern Sie GIF-Bilder in a Datenbank Tabelle. Sie benötigen das GIF-Bild "magische Zahlen."
  • Zeigen Sie GIF-Grafiken als Glyphe auf einem SpeedButton an.
  • Speichern Sie GIF-Grafiken und eine HTML-Datei als Ressource drinnen bin exe.