Capítulo 3 Imagens no banco de dados
A primeira seção trata de BLOBs e armazena imagens em acesso
Atualmente, o desenvolvimento de aplicativos de banco de dados exige mais do que apenas processar texto ou dados numéricos. Por exemplo, se você estiver desenvolvendo aplicativos baseados em Internet/Intranet ou multimídia, as imagens no banco de dados deverão ser exibidas frequentemente, assim como o texto no banco de dados.
No terceiro capítulo deste tutorial aprenderemos como recuperar e exibir dados gráficos (imagens) em um banco de dados Access através do ADO. Não se preocupe, pois trabalhar com imagens em um banco de dados Access exigirá mais habilidades de programação de banco de dados do que este tutorial forneceu até agora. Suponhamos que já sabemos mais do que nos foi dado.
Se você começou desde o início deste tutorial (especialmente o Capítulo 2), você saberá como se conectar ao banco de dados e exibir a tabela de aplicações no DBGrid (do nosso banco de dados aboutdelphi.mdb). Lembre-se, precisamos de três componentes de dados: DBGrid, ADOTable e DataSource para obter e exibir dados da tabela Applications.
Quando criamos o banco de dados no Capítulo 1, deixamos o último campo da tabela Aplicativos em branco (preenchemos os outros campos com metadados fictícios). O nome do último campo é Imagem e seu tipo é tipo de objeto OLE.
Se você rolar para a direita até a última coluna do DBGrid, verá algo assim:
Ao usar o MS Access, podemos armazenar imagens (e outros objetos de big data, como sons ou vídeos) em campos do tipo objeto OLE. Este tipo de dados é considerado um Binary Large Object Bitmap (BLOB).
É claro que, ao processar imagens, vários tipos de formatos de imagem estão disponíveis. Os mais comumente usados incluem JPEG, GIF e BMP. Entre eles, o JPEG tem sido amplamente aceito pelos web designers porque requer uma pequena quantidade de armazenamento de dados (em outras palavras, o tamanho dos dados dos JPEGs é menor que o dos BMPs).
Obviamente, o Delphi possui métodos para lidar com formatos gráficos BMP, GIF e JPEG. O restante deste capítulo tratará do formato de arquivo JPEG.
Armazenando imagens no Access (Armazenando imagens no Access)
Antes de discutir como exibir imagens de uma tabela de banco de dados em formato Delphi, precisamos adicionar alguns dados gráficos ao banco de dados.
Execute o Access e abra a biblioteca aboutdelphi.mdb. Abra a tabela Aplicativos (deve ter uma linha de dados) e selecione o campo Imagem.
Siga estas etapas para adicionar uma imagem:
1. Selecione Inserir | Objeto... Uma caixa de diálogo Inserir Objeto será exibida.