Chapitre 3 Images dans la base de données
La première section traite des BLOB et stocke les images en accès
De nos jours, le développement d’applications de bases de données nécessite plus que le simple traitement de données textuelles ou numériques. Par exemple, si vous développez des applications Internet/Intranet ou multimédia, les images de la base de données doivent être affichées fréquemment ainsi que le texte dans la base de données.
Dans le troisième chapitre de ce tutoriel, nous apprendrons comment récupérer et afficher des données graphiques (images) dans une base de données Access via ADO. Ne vous inquiétez pas, travailler avec des images dans une base de données Access nécessitera plus de compétences en programmation de base de données que ce que ce didacticiel a fourni jusqu'à présent. Supposons que nous en savons déjà plus que ce qu’on nous a donné.
Si vous avez commencé depuis le début de ce tutoriel (notamment le chapitre 2), vous saurez comment vous connecter à la base de données et afficher la table des applications dans le DBGrid (depuis notre base de données aboutdelphi.mdb). N'oubliez pas que nous avons besoin de trois composants de données : DBGrid, ADOTable et DataSource pour obtenir et afficher les données de la table Applications.
Au chapitre 1, lorsque nous avons créé la base de données, nous avons laissé le dernier champ de la table Applications vide (nous avons rempli les autres champs avec des métadonnées factices). Le nom du dernier champ est Image et son type est le type d'objet OLE.
Si vous faites défiler vers la droite jusqu'à la dernière colonne du DBGrid, vous verrez quelque chose comme ceci :
Lors de l'utilisation de MS Access, nous pouvons stocker des images (et d'autres objets Big Data comme des sons ou des vidéos) dans des champs de type objet OLE. Ce type de données est considéré comme un BLOB (Binary Large Object Bitmap).
Bien entendu lors du traitement des images, plusieurs types de formats d’images sont disponibles. Les plus couramment utilisés sont JPEG, GIF et BMP. Parmi eux, le JPEG a été largement accepté par les concepteurs de sites Web car il nécessite une petite quantité de stockage de données (en d'autres termes, la taille des données des fichiers JPEG est inférieure à celle des fichiers BMP).
Bien entendu, Delphi dispose de méthodes pour gérer les formats graphiques BMP, GIF et JPEG. Le reste de ce chapitre traitera du format de fichier JPEG.
Stockage d'images dans Access (Stockage d'images dans Access)
Avant d'expliquer comment afficher les images d'une table de base de données dans un formulaire Delphi, nous devons ajouter quelques données graphiques à la base de données.
Exécutez Access et ouvrez la bibliothèque aboutdelphi.mdb. Ouvrez la table Applications (elle doit contenir une ligne de données) et sélectionnez le champ Image.
Suivez ces étapes pour ajouter une image :
1. Sélectionnez Insérer | Objet... Une boîte de dialogue Insérer un objet s'affichera.