![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#7
|
||||
|
||||
|
Hola ginkaku.
Una de las opciones, la mas simple a mi modo de ver, es que guardes conjuntamente con la imagen, el tipo de la misma en otro campo creado en la tabla a ese efecto. Supongamos que tenes los campos "IMAGE" y "IMGTYPE", este último de tipo entero en los que arbitrariamente voy a considerar 0=BMP, 1=JPG, ..., entonces aprovechando el polimorfismo podrías hacer: Código:
...
#include <jpeg.hpp>
// (y demás necesarios)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Graphics::TBitmap *B = new Graphics::TBitmap;
TGraphic *G;
switch (IBQuery1->FieldByName("IMGTYPE")->AsInteger) {
case 0 : G = new Graphics::TBitmap; break;
case 1 : G = new TJPEGImage; break;
case 2 : G = new TGIFImage; break;
//...
}
G->Assign(((TBlobField*)(IBQuery1->FieldByName("IMAGE"))));
B->Assign(G);
Image1->Picture->Bitmap->Assign(B);
delete G;
delete B;
}
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| recuperando rutas de directorios | danielmj | Varios | 7 | 05-06-2013 19:53:26 |
| recuperando muchos registros con StoredProc | R0M3R0 | Varios | 3 | 15-01-2009 14:39:44 |
| Recuperando mysql decimal con tipo single | Migmam2 | SQL | 3 | 27-08-2007 16:53:36 |
| Recuperando imagenes desde Oracle | MarioATamborini | Oracle | 4 | 14-07-2005 21:52:14 |
| Recuperando imagenes desde Oracle | vmladino | Gráficos | 1 | 11-11-2004 17:23:35 |
|