Ver Mensaje Individual
  #2  
Antiguo 03-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Renegoras.

Cita:
Empezado por Renegoras Ver Mensaje
Mi duda concreta-mente hace referencia a como guardar una imagen desde un Form a una Base de Datos que tenga un campo blob y de igual forma recuperar y poder mostrar esta imagen en C++ Builder.
Código:
...
#include <jpeg.hpp>

// TImage a campo BLOB
void __fastcall ImageToField(TImage *aImage, TField *aField)
{
  if (aImage->Picture->Graphic->ClassNameIs("TJPEGImage")) {
    aField->DataSet->Edit();
    aField->Assign(aImage->Picture->Graphic);
  }
}

// Campo BLOB a TImage
void __fastcall FieldToImage(TField *aField, TImage *aImage)
{
  TJPEGImage *JPG = new TJPEGImage;

  if (aField->ClassNameIs("TBlobField")) {
    JPG->Assign(aField);
    aImage->Picture = NULL;
    aImage->Picture->Assign(JPG);
  }
  delete JPG;
}
Ejemplos de llamada:
Código:
// Guardar
void __fastcall TForm1::btSaveClick(TObject *Sender)
{
  DataSet->Edit();
  ImageToField(Image1, DataSet->FieldByName("IMAGEN"));
  DataSet->Post();
}

// Mostrar en TImage
void __fastcall TForm1::btMuestraClick(TObject *Sender)
{
 FieldToImage(DataSet->FieldByName("IMAGEN"), Image2);
}
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 03-11-2013 a las 22:35:54. Razón: agregar llave
Responder Con Cita