Глава 3. Изображения в базе данных
Первый раздел посвящен BLOB-объектам и хранит изображения в доступе.
В наши дни разработка приложений баз данных требует большего, чем просто обработка текстовых или числовых данных. Например, если вы разрабатываете приложения для Интернета/Интранета или мультимедийные приложения, изображения в базе данных должны отображаться часто, а также текст в базе данных.
В третьей главе этого руководства мы научимся получать и отображать графические данные (изображения) в базе данных Access с помощью ADO. Не беспокойтесь, что работа с изображениями в базе данных Access потребует больше навыков программирования баз данных, чем те, которые были предоставлены в этом руководстве. Предположим, что мы уже знаем больше, чем нам дано.
Если вы начали с начала этого руководства (особенно с главы 2), вы будете знать, как подключиться к базе данных и отобразить таблицу приложений в DBGrid (из нашей базы данных aboutdelphi.mdb). Помните, нам нужны три компонента данных: DBGrid, ADOTable и DataSource, чтобы получать и отображать данные из таблицы «Приложения».
Еще в главе 1, когда мы создавали базу данных, мы оставили последнее поле в таблице «Приложения» пустым (остальные поля мы заполнили фиктивными метаданными). Имя последнего поля — Изображение, а его тип — тип объекта OLE.
Если вы прокрутите вправо до последнего столбца DBGrid, вы увидите что-то вроде этого:
При использовании MS Access мы можем хранить изображения (и другие объекты больших данных, такие как звуки или видео) в полях типа объекта OLE. Этот тип данных считается растровым изображением большого двоичного объекта (BLOB).
Конечно, при обработке изображений доступно несколько типов форматов изображений. Наиболее часто используемые из них включают JPEG, GIF и BMP. Среди них JPEG получил широкое распространение среди веб-дизайнеров, поскольку требует небольшого объема памяти (другими словами, размер данных в формате JPEG меньше, чем в формате BMP).
Конечно, в Delphi есть методы для работы с графическими форматами BMP, GIF и JPEG. Оставшаяся часть этой главы посвящена формату файлов JPEG.
Хранение картинок в Access (Хранение картинок в Access)
Прежде чем обсуждать, как отображать изображения из таблицы базы данных в форме Delphi, нам необходимо добавить в базу данных некоторые графические данные.
Запустите Access и откройте библиотеку aboutdelphi.mdb. Откройте таблицу «Приложения» (в ней должна быть одна строка данных) и выберите поле «Изображение».
Чтобы добавить изображение, выполните следующие действия:
1. Выберите «Вставить объект...». Откроется диалоговое окно «Вставить объект».