Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Recuperar datos de un campo blob (https://www.clubdelphi.com/foros/showthread.php?t=30604)

Besto 11-04-2006 09:52:26

Recuperar datos de un campo blob
 
Hola,
¿Como puedo recuperar imagenes guardadas en un campo blob?,

Muchas gracias.

Kosmo 11-04-2006 10:02:30

algo asi?

Código Delphi [-]
var Stream : TMemoryStream;
 
...
 
Stream := TMemoryStream.Create;
TBlobField(Form1.Tabla.FieldByName('Nombre')).SaveToStream(Stream);
// aqui ya tendrías el contenido del Blob en el stream
// solo tienes que cargar la imagen en el componente que sea partiendo de ese stream

Besto 11-04-2006 13:20:01

Gracias Kosmo,
lo hice como me dijiste pero tengo un problema, guardo la imagen recuperada en un fichero pero cuando lo quiero abrir con el control TImgEdit me da un error de compresión no válida.

Sotrono 11-04-2006 20:24:08

No se que tipo de imagen tenes en la BD (jpeg, bmp, etc), ni el tipo que maneja el TImgEdit. Pero chequea eso, por ahi estas quieriendo abrir una imagen comprimida (jpeg) en un control que no la soporta.
Guarda el el Stream donde cargas la imagen de la BD a un archivo en el disco duro y trata de abrirlo con un visor de imagenes a ver que pasa

Bytes...

Besto 12-04-2006 07:55:44

Gracias Sotrono, lo que me comentas ya lo he hecho y se me abre bien.
El formato de las imágenes que guardo puede ser jpg o tif, y el control con el que lo quiero visualizar es TImgEdit del Imaging de Kodak.

La imagen la genero escaneando y el caso es que antes de guardarla la visualizo en el mismo control y no me da problemas, parece que el problema surge no sé si al guardarla o al recuperarla de la base de datos.

Delfino 12-04-2006 12:21:39

Porque no usar el JvDBImage de la JVCL, tiene soposrte para muchos formatos entre ellos los jpg..


La franja horaria es GMT +2. Ahora son las 20:54:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi