Programación General > Visual Basic 6.0 e inferiores
Re: Como Guardar Graficos en Base de Datos
acalanto:
No se si lo que te comento te puede ayudar.
Omito como guardar una imagen en una línea o registro de la base de datos ya que según dices esto lo hace bien.
Creo que puedes insertar un campo más en la tabla o fichero tipo MEMO sobre el que puedes actualizar todo aquello que has escrito o dibujado sobre la imagen, es decir, en un campo tienes el mapa de bits y en otro los comandos P ej.
Linea[10,20,40,60]
Texto[100,200,'Texto en imagen']
icono[50,30,c:iconoscamión.ico]
y así sucesivamente todo lo que se te ocurra.
Tendrás que implementar un intérprete de comandos que haga posible transformaar estos mandatos en lineas, textos, circulos, sopots etcetc sonbre la imagen, no se algo parecido a esto.
Public Sub Blinker(pictObject as object, macro as string)
dim comandos as variant
comandos=split(macro,";")
dim i as long
for i=lbound(comandos,1) to ubound(comandos,1)
select case lcase(left(comandos,instr(comandos,"[")-1)
case "linea"
'extraer las coordenadas de la línea de los corchetes y dibujarla a escala sobre la imagen
case "texto"
'idem texto
case "icono"
idem icono
end select
Desde luego el desarrollo es más complejo de lo que te escribo ya que si además quieres medir con la precisión de la foto deberás obligatoriamente de realizar un giro, traslación y homotecia de las coordenadas del panel, pero por aquí seguramente van los tiros....
Un saludo
-acalanto-
end sub
anamercy:
Hola Brroz. Muchas gracias por tu ayuda. Fijate que ya probe todo lo anterior que me dices y lo que me ha funcionado hasta ahora es el Picture.Image que ya probe copiandolo en otro picture y lo hace bien. El problema real lo tengo al momento de guardar este picture (utilizo Access campo memo OLE y metodo Appendchunck) el archivo me genera un numero binario demasiado grande (mas grande que Double) y se me truncan los datos aun cambiando el tipo. Por el momento estoy guardando coordenadas en una tabla adicional y me ha funcionado pero es un proceso demasiado largo y tedioso. Si alguien conoce alguna mejora del metodo Appenchunk y Getchunck para tipos de datos grandes, agradecere mucho su ayuda.
Antonio S:
Hola Anamercy,
Si guardas exitosamente la imagen de fondo que tienes en el PictureBox con el metodo AppendChunk, no deberías tener problemas para guardar los dibujos que hagas en el PictureBox. Lo único que tienes que hacer es cargar esos dibujos en el PictureBox antes de guadarlo en la base de datos. Es decir:
Picture1.Picture = Picture1.Image
La propiedad AutoRedraw del Picture1 deberá estar a True.
También puedes mirar la página del Guille al respecto:
http://guille.costasol.net/ejemplos/bases_imagenes.htm
Un saludo,
Navegación
[*] Página Anterior
Ir a la versión completa