Bekerja dengan gambar GIF di Delphi

click fraud protection

Meskipun Delphi tidak mendukung format file gambar GIF (seperti BMP atau JPEG), ada beberapa komponen (sumber gratis) yang bagus tersedia di Net, yang menambah kemampuan untuk menampilkan dan memanipulasi gambar GIF saat dijalankan serta pada waktu desain ke Delphi apa pun aplikasi.

Secara native, Delphi mendukung gambar BMP, ICO, WMF, dan JPG. Ini dapat dimuat ke komponen yang kompatibel dengan grafis (seperti TImage) dan digunakan dalam aplikasi.

Penting untuk dicatat bahwa, sejak Delphi versi 2006, format GIF didukung oleh VCL. Untuk menggunakan gambar GIF animasi, Anda masih memerlukan kontrol pihak ketiga.

GIF - atau Format Interchange Grafik - adalah format grafik (bitmap) yang paling banyak didukung di Web, baik untuk gambar foto maupun untuk animasi.

Menggunakan dalam Delphi

Secara native, Delphi (hingga versi 2007) tidak mendukung gambar GIF, karena beberapa legal Isu hak cipta. Apa artinya ini, adalah bahwa ketika Anda menjatuhkan komponen TImage pada formulir, gunakan Editor Gambar (klik tombol elipsis di Nilai kolom untuk properti, seperti properti Gambar TImage) untuk memuat gambar ke TImage, Anda tidak akan memiliki opsi untuk memuat GIF gambar-gambar.

instagram viewer

Untungnya, ada beberapa implementasi pihak ketiga di Internet yang memberikan dukungan penuh untuk format GIF:

  • TGIFImage: gratis dengan sumber (versi TGIFImage Anders Melander diangkut ke Delphi 7). Implementasi TGraphic penuh dari format grafis GIF. Membaca, menulis, dan menampilkan GIF animasi dan transparan dan dapat dikonversi ke dan dari format apa pun yang didukung oleh TGraphic (mis. TBitmap, TJPEGImage, TIcon, TMetaFile, dll.). Menerapkan spesifikasi GIF87a dan GIF89a lengkap dan ekstensi GIF paling umum. Fitur-fitur canggih meliputi:
    • Terintegrasi dengan TPicture untuk menambahkan dukungan GIF ke komponen TImage, TOpenPictureDialog, dan TSavePictureDialog. Juga berfungsi pada waktu desain.
    • Mengimpor gambar dengan lebih dari 256 warna menggunakan kuantisasi warna dan 6 metode dithering berbeda (mis. Floyd-Steinberg).
    • Mesin gambar multi-ulir.
    • Pengoptimal GIF mengurangi ukuran GIF Anda.
    • Konverter GIF ke AVI dan AVI ke GIF.
  • Pustaka gambar GraphicEx: tambahan untuk Delphi's Graphics.pas untuk memungkinkan aplikasi Anda memuat banyak format gambar umum. Perpustakaan ini terutama dirancang untuk memuat gambar sebagai latar belakang (tombol, formulir, bilah alat) dan tekstur (DirectX, OpenGL) atau untuk keperluan penelusuran gambar dan pengeditan selama Anda tidak perlu menyimpan gambar-gambar. Saat ini, hanya TTargaGraphic yang juga mendukung penyimpanan gambar. GraphicEx adalah sumber terbuka di bawah Lisensi Publik Mozilla (MPL).

Itu saja. Sekarang yang harus Anda lakukan adalah mengunduh salah satu komponen dan mulai menggunakan gambar gif di aplikasi Anda.
Anda dapat, misalnya:

  • Simpan gambar GIF dalam a basis data meja. Anda akan membutuhkan gambar GIF "angka ajaib."
  • Tampilkan grafis GIF sebagai Mesin Terbang pada Tombol Speed.
  • Simpan gambar GIF dan file HTML sebagai file sumber di dalam exe.
instagram story viewer