Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Guardar jpg en una B.D.

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Guardar jpg en una B.D. Responder citando

Como guardo una imagen jpg en una Base de Datos ???
Estoy usando el componente TOpenPictureDialog pero no me abre un archivo jpg...
Gracias de antemano.
Volver arriba
Mensaje    Asunto: LAS IMAGENES Responder citando

HE VISTO QUE SI LAS GUARDA AL LA BD PERO LA TABLAS SI ES PARADOX SOLO SON DE 128 ASI QUE MEJOR GARLALES EL UN CAMPO LA DIRECION DE DONDE SE ENCUENTRA EL ARCHIVO Y ES MAS SENCILLO Y TE FUNCIONA A LA PERFECION
Cool
Volver arriba
Mensaje    Asunto: Responder citando

En la base de datos la puedes guardar en JPG, el problema es en el momento de interpretarla por el componente dbimagen.

Tienes que hacer algo de "maromas" para lograrlo

1.- Utilizar un Timage convencional
2.- Hacer laconversion a jp manual, visuallizar y guardar
3.- Visualiza en un timage normal

* Nota.la funcion la encuentras en el comando buscar "jpg"
Si utilizaz paradox o dbase, es mejor que guardes solo la direccion del la imagen enun campo "cadena" (\datos\fotos\foto001.jpj)
y no la guardes en la base de datos, acuerdate de lo corrompibles que son dbase y paradox por fallas de energia, y con los datos de la imagen
seria mas dificl la recontruccion
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Yo para guardar/cargar imágenes en formato jpg utilizo este código aplicable a un TImage:

Código:

#include <jpeg.hpp>


Para cargar la imagen en el TImage:

Código:

TJPEGImage *JPeg;
TMemoryStream *Corriente;
JPeg = new TJPEGImage;
Corriente = new TMemoryStream;
static_cast <TGraphicField *>(DataSetOrigen->FieldByName("Foto"))->SaveToStream(Corriente);
//DataSetOrigen en el TDataSet que le paso como parámetro
Corriente->Seek(0,soFromBeginning);
JPeg->LoadFromStream(Corriente);
Imagen->Picture->Assign(JPeg); //Imagen es un TImage
Corriente->Free();
JPeg->Free();


y para grabarlas en la tabla:

Código:

static_cast<TGraphicField*>(DataSetOrigen->FieldByName("Foto"))->LoadFromFile(DialogoImagen->FileName);


Espero que te valga!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.