![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Gracias por el codigo lo voy a revisar ahora. Disculpa ecfisa, todo funciona perfecto pero solo cuando trabajo con imagenes bmp. Bueno en realidad si logra insertar jpeg, pero es el codigo de recuperar el q me falla, obviamente por la variable Graphic::TBitmap que no acepta los jpeg, ¿que tipo de variable deberia colocar para recuperar un jpeg? Intente con TJpegImage pero no tiene LoadFromStream, la cual uso para asignar. Alguien en el foro me podria guiar?
|
|
#2
|
||||
|
||||
|
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 .... |
|
#3
|
||||
|
||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() Totalmente de acuerdo ecfisa, muchisimas gracias, funciona de maravilla ese codigo. Inclusive ya no tengo que usar una variable de tipo TStream, recupera perfectamente las imagenes de cualquier tipo de la base de datos y es mas entendible para mi. ![]() ![]() Nuevamente gracias por la pronta colaboración. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|