Delphi'de GIF görüntüleri ile çalışma

Delphi GIF görüntü dosyası formatlarını (BMP veya JPEG gibi) yerel olarak desteklemese de, birkaç harika (ücretsiz kaynak) bileşen vardır herhangi bir Delphi'ye koşarken ve tasarım zamanında GIF görüntülerini görüntüleme ve değiştirme yeteneğini ekleyen Net'te mevcut uygulama.

Doğal olarak, Delphi BMP, ICO, WMF ve JPG görüntülerini desteklemektedir. Bunlar grafik uyumlu bir bileşene (TImage gibi) yüklenebilir ve bir uygulamada kullanılabilir.

Delphi sürüm 2006'dan itibaren GIF formatının VCL tarafından desteklendiğini belirtmek önemlidir. Animasyonlu GIF görüntülerini kullanmak için yine de üçüncü taraf bir kontrole ihtiyacınız vardır.

GIF'ler veya Grafik Değişim Biçimleri, hem hareketsiz görüntüler hem de animasyonlar için Web üzerinde en çok desteklenen (bitmap) grafik biçimidir.

Delphi'de kullanma

Yerel olarak, Delphi (2007 sürümüne kadar), bazı yasal nedenlerden dolayı GIF görüntülerini desteklemiyor telif hakkı sorunları. Bunun anlamı, bir TImage bileşenini bir forma bıraktığınızda, Resim Düzenleyicisi'ni (Değer'deki üç nokta düğmesini tıklatın) TImage'ın Resim özelliği gibi özellikler için sütun), TImage'a bir resim yüklemek için GIF yükleme seçeneğiniz olmaz Görüntüler.

instagram viewer

Neyse ki, internette GIF formatı için tam destek sağlayan birkaç üçüncü taraf uygulaması var:

  • TGIFImage: ücretsiz kaynak (Anders Melander'ın TGIFImage'ın Delphi 7'ye taşınan versiyonu). GIF grafik formatının tam TGraphic uygulaması. Animasyonlu ve şeffaf GIF'leri okur, yazar ve görüntüler ve TGraphic tarafından desteklenen herhangi bir formata (örn. TBitmap, TJPEGImage, TIcon, TMetaFile, vb.) Dönüşebilir. Tüm GIF87a ve GIF89a özelliklerini ve en yaygın GIF uzantılarını uygular. Gelişmiş özellikler şunları içerir:
    • TImage, TOpenPictureDialog ve TSavePictureDialog bileşenlerine GIF desteği eklemek için TPicture ile entegre olur. Ayrıca tasarım zamanında çalışır.
    • Renk nicemleme ve 6 farklı renk taklidi yöntemi (örn. Floyd-Steinberg) kullanarak 256'dan fazla renk içeren görüntüleri içe aktarır.
    • Çok dişli çizim motoru.
    • GIF optimizer GIF'lerinizin boyutunu azaltır.
    • AVI için GIF ve GIF için AVI.
  • GraphicEx görüntü kütüphanesi: Uygulamanızın birçok yaygın görüntü formatını yüklemesini sağlamak için Delphi'nin Graphics.pas eki. Bu kütüphane öncelikle görüntüleri arka plan (düğmeler, formlar, araç çubukları) ve dokuları (DirectX, OpenGL) veya kaydetmeniz gerekmediği sürece resim tarama ve düzenleme amacıyla Görüntüler. Şu anda yalnızca TTargaGraphic bir görüntünün kaydedilmesini de desteklemektedir. GraphicEx, Mozilla Genel Lisansı (MPL) altında açık kaynak kodludur.

Bu kadar. Şimdi tek yapmanız gereken bileşenlerden birini indirmek ve uygulamalarınızda gif resimleri kullanmaya başlamak.
Örneğin şunları yapabilirsiniz:

  • GIF görüntülerini bir veri tabanı tablo. GIF resmine ihtiyacınız olacak "sihirli sayılar."
  • Bir SpeedButton'da GIF grafiklerini Glif olarak gösterin.
  • GIF grafiklerini ve bir HTML dosyasını kaynak içeride am exe.