Capítulo 3 Imágenes en la base de datos
La primera sección trata sobre BLOB y almacena imágenes en acceso.
Hoy en día, desarrollar aplicaciones de bases de datos requiere algo más que procesar texto o datos numéricos. Por ejemplo, si está desarrollando aplicaciones basadas en Internet/Intranet o multimedia, las imágenes de la base de datos deben mostrarse con frecuencia, así como el texto de la base de datos.
En el tercer capítulo de este tutorial, aprenderemos cómo recuperar y mostrar datos gráficos (imágenes) en una base de datos de Access a través de ADO. No se preocupe porque trabajar con imágenes en una base de datos de Access requerirá más habilidades de programación de bases de datos que las que este tutorial le ha proporcionado hasta ahora. Supongamos que ya sabemos más de lo que nos han dado.
Si comenzó desde el principio de este tutorial (especialmente el Capítulo 2), sabrá cómo conectarse a la base de datos y mostrar la tabla de aplicaciones en DBGrid (de nuestra base de datos aboutdelphi.mdb). Recuerde, necesitamos tres componentes de datos: DBGrid, ADOTable y DataSource para obtener y mostrar datos de la tabla Aplicaciones.
En el Capítulo 1, cuando creamos la base de datos, dejamos en blanco el último campo de la tabla Aplicaciones (rellenamos los otros campos con metadatos ficticios). El nombre del último campo es Imagen y su tipo es tipo de objeto OLE.
Si se desplaza hacia la derecha hasta la última columna de DBGrid, verá algo como esto:
Cuando usamos MS Access, podemos almacenar imágenes (y otros objetos de big data como sonidos o videos) en campos de tipo de objeto OLE. Este tipo de datos se considera un mapa de bits de objetos grandes binarios (BLOB).
Por supuesto, al procesar imágenes, están disponibles varios tipos de formatos de imagen. Los más utilizados incluyen JPEG, GIF y BMP. Entre ellos, JPEG ha sido ampliamente aceptado por los diseñadores web porque requiere una pequeña cantidad de almacenamiento de datos (en otras palabras, el tamaño de los datos de los JPEG es menor que el de los BMP).
Por supuesto, Delphi tiene métodos para manejar formatos de gráficos BMP, GIF y JPEG. El resto de este capítulo tratará del formato de archivo JPEG.
Almacenamiento de imágenes en Access (Almacenamiento de imágenes en Access)
Antes de discutir cómo mostrar imágenes de una tabla de base de datos en formato Delphi, necesitamos agregar algunos datos gráficos a la base de datos.
Ejecute Access y abra la biblioteca aboutdelphi.mdb. Abra la tabla Aplicaciones (debe tener una fila de datos) y seleccione el campo Imagen.
Siga estos pasos para agregar una imagen:
1. Seleccione Insertar | Objeto... Se mostrará un cuadro de diálogo Insertar objeto.