Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2004
Diego Diego is offline
Registrado
 
Registrado: jun 2004
Posts: 7
Poder: 0
Diego Va por buen camino
Grabar Bitmap en un record

Hola a todos. Estoy haciendo una simple agenda utilizando record. Los registros los guardo en un archivo. Me pregunte, si podria almacenar imagenes (en mi caso la cara de la persona). Al correr el programa no protesta al guardar la imagen. El problema es al leer desde el archivo, me da un error como "Access Violation 00000000". Al principio pense que no se podia ya que al guardarlo, lo hace con un formato propio. ¿Es esto asi? De caso contrario como podría hacerlo.
Desde ya muchas gracias
Responder Con Cita
  #2  
Antiguo 12-07-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Los bitmaps son archivos con formatos predefinidos, es cierto, pero esto no quita que no puedas almacenarlo de la forma que mas te plazca. Ten en cuenta que la longitud del archivo variará considerablemente de un archivo a otro, por lo que si utilizas records de tamaño fijo, es muy posible que en algunos casos falle.
Para manipular la memoria ocupada por un bitmap, te recomiendo estudiar los métodos SaveToStream y LoadFromStream, es la forma mas sencilla y portable de hacerlo.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 12-07-2004
Amilius Amilius is offline
No confirmado
 
Registrado: ene 2004
Posts: 138
Poder: 0
Amilius Va por buen camino
Si es una simple agenda, usa una solución simple:

Supongo que cada persona tiene un código, generalmente de 4 bytes. Lo que puedes hacer es guardar en una carpeta los .bmp, o .jpg.. , El nombre del bmp sería el código de la persona en hexadecimal, que ocuparía 8 caracteres para 4 bytes. Es una alternativa buena y que no exige otro campo más en base de datos, pero algo más de programación. No te recomiendo guardar los bmp en records, es información que no sirve para búsquedas y ese tipo de información (que no sirve para búsquedas, no es práctico/posible indexarla y además ocupa un buen espacio) mejor tenerla aparte.

Última edición por Amilius fecha: 12-07-2004 a las 17:00:53.
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


La franja horaria es GMT +2. Ahora son las 13:55:39.


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