FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 image1.Picture.LoadFromFile(OpenPictureDialog1.FileName); edit1.Text := OpenPictureDialog1.FileName; Código:
if Edit2.Text <> '' then Tbl_Fotos.Locate('Codigo_Imagen', Edit2.Text, []) else Abort; Código:
if Tbl_Fotos.State in [dsedit, dsinsert] then Tbl_FotosImagen.Value := Edit1.Text; Tbl_Fotos.Post; |
#2
|
||||
|
||||
Para visualizar la foto (en formato bmp) deberías utilizar un TDBImage conectado a tu BD a través de un TDataSource.
Salu2 |
#3
|
||||
|
||||
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
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
Hola edwin.simon
Cita:
Código:
Formato BMP (24 bits) = 6.912.054 bytes Formato JPG = 495.616 bytes Un ejemplo básico:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
||||
|
||||
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 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Zoom de una imagen en otra imagen | Juliajuli | Gráficos | 1 | 02-09-2013 18:17:35 |
Consulta Imagen DrawGrid | bostero_eep | Varios | 3 | 24-06-2012 19:19:34 |
Comparar imagen en pantalla con otra imagen | gorgori | Gráficos | 4 | 24-12-2010 13:17:22 |
Como puedo convertir una imagen a una imagen semitransparente? | antonio302050 | Gráficos | 0 | 27-03-2010 17:01:48 |
Consulta SQL a un regisrto que contine una Imagen | testosi | SQL | 2 | 06-10-2008 13:20:01 |
|