FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
¿Qué tipo de imagen es?
Tengo una aplicación en BCB 6 con una base de datos en Firebird y en una de las tablas hay guardadas imágenes en un campo BLOB. A la hora de leer esa tabla y mostrar el contenido, ya sea en el formulario o en un impreso, ¿cómo puedo saber que tipo de imagen estoy leyendo? Porque dependiendo de si es un BMP o un JPG el tratamiento es diferente.
A ver: Si la imagen original es un JPG con este código Código:
Imagen->Picture->Assign(Query->FieldByName("Imagen")); Última edición por Angel.Matilla fecha: 21-07-2017 a las 19:38:22. |
#2
|
||||
|
||||
Hola.
Si vas a almacenar distintos tipos de imágenes en tu tabla, lo mas simple es agregar un campo (SMALLINT por ej.) que indique de que tipo de imágen se trata, revisa este hilo. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Podrias leer las cabeceras y detectar el tipo de imagen. En este blog esta explicado e implementado: https://delphihaven.wordpress.com/20...aphic-formats/
|
#4
|
||||
|
||||
Gracias por vuestras respuestas. Me han dado la solución en otro foro.
Código:
//Añadir cabeceras: #include <memory> #include <jpeg.hpp> std::auto_ptr<TMemoryStream> stream(new TMemoryStream); TBlobField* blob = static_cast<TBlobField*>(Query->FieldByName("Imagen")); blob->SaveToStream(stream.get()); stream->Position = 0; DWORD* tipo = static_cast<DWORD*>(stream->Memory); if (tipo && *tipo == 0xE0FFD8FF) { std::auto_ptr<TJPEGImage> jpeg(new TJPEGImage); jpeg->LoadFromStream(stream.get()); Imagen->Picture->Assign(jpeg.get()); } else Imagen->Picture->Assign(blob); |
#5
|
||||
|
||||
Hola.
Si, pero vale aclarar que ese código sólo funciona para los tipos BMP y JPG, no funcionará si desearas usar imágenes de tipo PNG, ICO, GIF, etc. Para que soporte sólo esos dos tipos de imágen también se podría escribir así: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 24-07-2017 a las 20:04:38. |
#6
|
||||
|
||||
Cita:
Código PHP:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Extraer una imagen tipo captcha de una web | (MAJ) | Trucos | 4 | 28-04-2020 08:54:59 |
Tipo para una imagen en un cgi-stand alone | velezbunzl | Internet | 0 | 16-07-2010 22:26:41 |
Tipo de imagen | edgwin | Gráficos | 1 | 18-01-2010 09:19:06 |
Tipo dato imagen | Ricardo Alfredo | Gráficos | 0 | 26-08-2005 20:25:16 |
Imagen Tipo Tiff, Ocr, Un Error!! | liz_hilton | Gráficos | 5 | 12-04-2005 18:55:11 |
|