consulta de imagen
Buena tarde, Estoy haciendo una captura de Registro en la cual agrego una foto.bmp y grabo la dirección de dicha foto, pero cuando quiero hacer una consulta ya sea por un navegador o un edit, no logro visualizar la foto, la pregunta es como puedo lograrlo.
para subir la foto uso el siguiente código Código:
if (openPictureDialog1.Execute) then begin Código:
if Edit2.Text <> '' then Código:
if Tbl_Fotos.State in [dsedit, dsinsert] then |
Para visualizar la foto (en formato bmp) deberías utilizar un TDBImage conectado a tu BD a través de un TDataSource.
Salu2 |
Hola edwin.simon
Como te menciona randenf la presentación de una imágen tipo bmp, si está almacenada físicamente en una tabla, es muy simple mediante un TDBImage . Pero si deseas usar la ruta a la imágen, te pongo un ejemplo genérico de como podes implementarlo: La conveniencia de almacenar físicamente la imágen o la ruta a la misma es un tema muy controversial. Como muestra, se trata en este hilo: consejo para mostrar y guardar imagenes. Buscando en profundidad vas a encontrar mas material para que puedas decidir la mejor opción para tu caso. Saludos :) |
mucha gracias por la información rafenf y ecfisa
ECFISA, lei el debate que hay con relación a donde guardar la imagen super interesante, pudo decirte que en la actualidad almaceno la foto en la base de dato usando un DBImage, el problema es que esta muy pesada porque tengo 4300 registro y cada registro tiene una foto si pudiera hacer que se moviera mas rápida fuera un éxito. si hay otra forma de mejorar el movimiento de la BD, para mi fuera lo mejor. |
Hola edwin.simon
Cita:
Código:
Formato BMP (24 bits) = 6.912.054 bytes Un ejemplo básico:
Saludos :) |
Otra alternativa a lo que propone ecfisa.
Existe un componente gratuito que permite visualizar imágenes Jpeg guardadas en la base datos, sin añadir código. EDBimage de Sebastián Mayora. La versión para Delphi 7 se encuentra disponible en la web de Embarcadero. Trae el código fuente que permite adaptarlo para otras versiones de Delphi. Yo la utilizo con Delphi 2007 y XE3 y funciona sin problemas. Saludos |
La franja horaria es GMT +2. Ahora son las 06:45:14. |
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