Arbeiten mit GIF-Bildern in Delphi

Obwohl Delphi GIF-Bilddateiformate (wie BMP oder JPEG) nicht nativ unterstützt, sind im Internet einige hervorragende (kostenlose Quell-) Komponenten verfügbar, mit denen GIF-Bilder sowohl beim Ausführen als auch beim Entwerfen angezeigt und bearbeitet werden können Zeit für eine Delphi-Anwendung.

Delphi unterstützt standardmäßig BMP-, ICO-, WMF- und JPG-Bilder. Diese können in eine grafikfähige 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 (Graphics Interchange Formats) sind das am häufigsten unterstützte (Bitmap-) Grafikformat im Web, sowohl für Standbilder als auch für Animationen.

In Delphi verwenden

In Delphi (bis Version 2007) werden GIF-Bilder aus rechtlichen Gründen nicht unterstützt. Dies bedeutet, dass Sie beim Ablegen einer TImage-Komponente in einem Formular den Bildeditor verwenden (klicken Sie auf die Schaltfläche mit den Auslassungspunkten in der Spalte Wert für Eigenschaften, z. B. die Picture-Eigenschaft von TImage), um ein Bild in TImage zu laden Ich habe keine Option zum Laden von GIF-Bildern.

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 grafische Implementierung des GIF-Grafikformats. Liest, schreibt und zeigt animierte und transparente GIFs an und kann in jedes von TGraphic unterstützte Format konvertiert werden (z. B. TBitmap, TJPEGImage, TIcon, TMetaFile usw.). Implementiert die vollständigen Spezifikationen GIF87a und GIF89a sowie die gängigsten GIF-Erweiterungen. Zu den erweiterten Funktionen gehören:
    • Integriert sich 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 unter Verwendung von Farbquantisierung und 6 verschiedenen Dithering-Methoden (z. B. Floyd-Steinberg)..
    • Multi-Threaded Zeichenmaschine.
    • Der GIF-Optimierer reduziert die Größe Ihrer GIFs.
    • GIF zu AVI und AVI zu GIF Konverter.
  • GraphicEx-Bildbibliothek: ein Zusatz 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 keine Bilder speichern müssen. Derzeit unterstützt nur TTargaGraphic auch 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 einer Datenbanktabelle. Sie benötigen die "magischen Zahlen" des GIF-Bildes.
  • Zeigen Sie GIF-Grafiken als Glyphe auf einem SpeedButton an.
  • Speichern Sie GIF-Grafiken und eine HTML-Datei als Ressource in am exe.