Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-02-2006
uper uper is offline
Miembro
 
Registrado: abr 2004
Posts: 296
Poder: 21
uper Va por buen camino
conocer extensión de imagen en un campo blob...

Hola de nuevo
disculpen, como puedo saber con que extencion fueron guardadas las imagenes del campo blob definido.
hice este procedimoento para ir guardando la imagen, y le tengo que adivinar si es bmp o jpg.

Código PHP:
IBQuery1.open;
 if 
GuardarImagen.Execute then
 begin
 fn
:=GuardarImagen.FileName;
 
TBlobField(IBQuery1.FieldByName('ETIQUETA_IMAGEN')).SaveToFile(fn);
 
end 
gracias
Responder Con Cita
  #2  
Antiguo 02-02-2006
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
En este caso tal vez no sea fácil identificar el formato por medio de la extensión del archivo, sin embargo, regularmente los dos primeros bytes de una imagen pueden ser utiles para identificar si es formato BMP o JPEG.

Por ejemplo en el caso del BMP los dos primeros bytes de su encabezado lo identifican así:

Magic value =4D42h ("BM") ASCII

Cita:

All versions of BMP format files begin with the following 14-byte header:

typedef struct _WinBMPFileHeader
{
WORD FileType; /* File type, always 4D42h ("BM") */
DWORD FileSize; /* Size of the file in bytes */
WORD Reserved1; /* Always 0 */
WORD Reserved2; /* Always 0 */
DWORD BitmapOffset; /* Starting position of image data in bytes */
} WINBMPFILEHEADER;

FileType holds a 2-byte magic value used to identify the file type; it is always 4D42h or "BM" in ASCII. If your application reads Windows bitmap files, make sure to always check this field before attempting to use any of the data read from the file.

Algo similar sucede con los archivos JPEG, en este caso el campo se llama SOI y corresponde a:

Start of Image (SOI) marker -- two bytes (FFD8h)

Prueba leyendo los dos primeros bytes de la imagen para identificar el formato.

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar imagen en campo blob mediante SQL saulpm MS SQL Server 12 12-10-2010 15:35:33
Guarda Imagen en Campo Blob con Sql kpss8m Firebird e Interbase 2 16-08-2005 16:18:04
Grabar Imagen en campo BLOB Firebird pcicom Conexión con bases de datos 0 06-04-2005 01:34:06
Duda sobre tamaño de campo blob para una imagen bmp de 65x65 pixeles jaderl Firebird e Interbase 2 29-01-2005 16:14:47
campo blob acertij022 Conexión con bases de datos 1 19-08-2004 00:10:32


La franja horaria es GMT +2. Ahora son las 06:37:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi