| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
zipcore Invitado
|
Publicado: Mie 17 Jul, 2002 3:02 pm Asunto: Guardar jpg en una B.D. |
|
|
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 |
|
 |
JIMMY Invitado
|
Publicado: Dom 26 Ene, 2003 7:22 am Asunto: LAS IMAGENES |
|
|
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
 |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Dom 26 Ene, 2003 3:24 pm Asunto: |
|
|
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 |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Dom 26 Ene, 2003 4:08 pm Asunto: |
|
|
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 |
|
 |
|