Ver Mensaje Individual
  #14  
Antiguo 25-07-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
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.

Primero que nada me disculpo con _Leo por las pruebas que tuvo que realizar por mi desacierto.
Y para no dejar el caso inconcluso, este código muestra en un componente TImage los tipos de imagenes soportados y cuya firma sea evaluada y creada en consecuencia.
Código PHP:
void __fastcall TForm1::DataSource1DataChange(TObject *Sender,
      
TField *Field)
{
  
unsigned short us;
  
TBlobField *blob static_cast<TBlobField*>(IBDataSet1->FieldByName("IMAGE"));

  
CopyMemory(&us, &blob->Value[1], sizeof(us));
  
AnsiString st IntToHex(us4);

  
TGraphic *gr;
  try {
    if (
st == "4D42"gr = new Graphics::TBitmap;
    else if (
st == "D8FF"gr = new TJPEGImage;
    else if (
st == "0000"gr = new TIcon;
    else if (
st == "5089"gr = new TPNGObject;
    
// etc, etc, ...
    
gr->Assign(blob);
    
Image1->Picture NULL;
    
Image1->Picture->Bitmap->Height  gr->Height;
    
Image1->Picture->Bitmap->Width   gr->Width;
    
Image1->Picture->Bitmap->Canvas->Draw(00gr);
  } 
__finally {
    
delete gr;
  }

Saludos
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 26-07-2017 a las 02:48:26.
Responder Con Cita