Παρόλο που οι Delphi δεν υποστηρίζουν εγγενώς μορφές αρχείων εικόνας GIF (όπως BMP ή JPEG), υπάρχουν μερικά μεγάλα (δωρεάν πηγαία) συστατικά διαθέσιμες στο Διαδίκτυο, οι οποίες προσθέτουν τη δυνατότητα προβολής και χειρισμού εικόνων GIF τόσο κατά την εκτέλεση όσο και κατά τη διάρκεια του σχεδιασμού σε οποιονδήποτε Δελφούς εφαρμογή.
Η μητρική Delphi υποστηρίζει εικόνες BMP, ICO, WMF και JPG. Αυτά μπορούν να φορτωθούν σε ένα συμβατό με γραφικά στοιχείο (όπως TImage) και να χρησιμοποιηθούν σε μια εφαρμογή.
Είναι σημαντικό να σημειωθεί ότι, από την έκδοση Delphi 2006, η μορφή GIF υποστηρίζεται από το VCL. Για να χρησιμοποιήσετε κινούμενες εικόνες GIF θα χρειαστείτε ακόμα έλεγχο από τρίτους.
Τα GIF ή οι μορφές ανταλλαγής γραφικών είναι η πιο ευρέως υποστηριζόμενη μορφή γραφικών (bitmap) γραφικών στον ιστό, τόσο για ακίνητες εικόνες όσο και για κινούμενα σχέδια.
Χρησιμοποιώντας τους Δελφούς
Αντίστοιχα, οι Δελφοί (μέχρι την έκδοση 2007) δεν υποστηρίζουν εικόνες GIF, λόγω κάποιων νομικών Ζητήματα πνευματικών δικαιωμάτων
. Αυτό σημαίνει ότι όταν αφαιρείτε ένα στοιχείο TImage σε μια φόρμα, χρησιμοποιήστε τον Επεξεργαστή Εικόνας (κάντε κλικ στο κουμπί ελλείψεως στην τιμή στήλη για ιδιότητες, όπως η ιδιότητα Εικόνα του TImage) για να φορτώσετε μια εικόνα στο TImage, δεν θα έχετε την επιλογή να φορτώσετε GIF εικόνες.Ευτυχώς, υπάρχουν μερικές εφαρμογές τρίτου μέρους στο Διαδίκτυο που παρέχουν πλήρη υποστήριξη για τη μορφή GIF:
- TGIFImage: δωρεάν με πηγή (μια έκδοση του TGIFImage του Anders Melander που μεταφέρεται στους Δελφούς 7). Πλήρης υλοποίηση TGraphic της μορφής γραφικών GIF. Διαβάζει, γράφει και εμφανίζει κινούμενα και διαφανή αρχεία GIF και μπορεί να μετατρέψει σε και από οποιαδήποτε μορφή υποστηριζόμενη από το TGraphic (π.χ. TBitmap, TJPEGImage, TIcon, TMetaFile, κλπ.). Εφαρμόζει την πλήρη προδιαγραφή GIF87a και GIF89a και τις περισσότερες κοινές επεκτάσεις GIF. Οι προηγμένες λειτουργίες περιλαμβάνουν:
- Ενσωματώνει με το TPicture την προσθήκη υποστήριξης GIF στα στοιχεία TImage, TOpenPictureDialog και TSavePictureDialog. Λειτουργεί επίσης κατά το σχεδιασμό.
- Εισάγει εικόνες με περισσότερα από 256 χρώματα χρησιμοποιώντας τη χρωματική κβαντοποίηση και 6 διαφορετικές μεθόδους αδράνειας (π.χ. Floyd-Steinberg).
- Μηχανή σχεδίασης πολλαπλών σπειρωμάτων.
- Το GIF optimizer μειώνει το μέγεθος των GIF σας.
- Μετατροπέας GIF σε AVI και AVI σε GIF.
- Βιβλιοθήκη εικόνων GraphicEx: προσθήκη στο Delphi's Graphics.pas για να επιτρέψετε στην εφαρμογή σας να φορτώσει πολλές συνήθεις μορφές εικόνας. Αυτή η βιβλιοθήκη σχεδιάστηκε κατά κύριο λόγο για να φορτώσει εικόνες ως φόντο (κουμπιά, φόρμες, γραμμές εργαλείων) και υφές (DirectX, OpenGL) ή για σκοπούς περιήγησης και επεξεργασίας εικόνων για όσο διάστημα δεν χρειάζεται να αποθηκεύσετε εικόνες. Αυτήν τη στιγμή, μόνο το TTargaGraphic υποστηρίζει την αποθήκευση μιας εικόνας. Το GraphicEx είναι ανοικτού κώδικα βάσει της Δημόσιας Άδειας Mozilla (MPL).
Για αυτό πρόκειται. Τώρα το μόνο που έχετε να κάνετε είναι να κατεβάσετε ένα από τα στοιχεία και να αρχίσετε να χρησιμοποιείτε εικόνες gif στις εφαρμογές σας.
Μπορείτε, για παράδειγμα:
- Αποθηκεύστε εικόνες GIF σε α βάση δεδομένων τραπέζι. Θα χρειαστείτε την εικόνα GIF "μαγικούς αριθμούς."
- Εμφάνιση γραφικών GIF ως Glyph σε ένα SpeedButton.
- Αποθηκεύστε γραφικά GIF και ένα αρχείο HTML ως αρχείο πόρος μέσα στο am exe.