![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Grabar y recuperar imagen de Simplegraph
Hola.
Este mensaje es una petición dirigida principalmente a Neftali, Germán. Aún así, cualquier aportación de otra persona sería bienvenida. Buscando información sobre el componente Simplegraph, que lo utilizo en un programa que estoy haciendo, encontré este comentario tuyo: Cita:
Me interesaría conocer la forma en que lo haces, ¿Sería posible que mostraras un pequeño ejemplo acerca de cómo lo haces al grabar y al leer la información del gráfico?. El enlace en el que aparece este texto citado está en el comentario #5 en: https://www.clubdelphi.com/foros/sho...ht=simplegraph Uso Delphi 7 en Windows 7. Muchas gracias de antemano. Saludos. |
#2
|
||||
|
||||
Bueno la idea es sencilla.
SimpleGraph te da opciones de recorrer los objetos y acceder a todas sus propiedades y también te da opciones por código para crear nuevos elementos. La idea es que al guardar, puedas recorrer los objetos que existen en el grafo y sus propiedades y almacenarlas en una tabla (posición, colores,...). En mi caso almacenaba sólo algunas porque los objetos eran siempre del mismo tiupo y con algunas variaciones. Para recuperar, debes realizar el caso contrario. Recorrer la tabla e ir creando objetos dinámicamente según las propiedades almacenadas. Te adjunto un código sencillo que funciona para que cojas la idea de cómo hacerlo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
![]() Hola.
Muchas gracias, Germán. Aunque no lo he probado aún; este ejemplo es lo que buscaba. Ahora lo adaptaré para el programa que realizo. Espero que también le sirva a otras personas. De nuevo gracias y un saludo. |
#4
|
|||
|
|||
Bueno, ya lo probé con Delphi 7.
Hice algunos cambios y añado algunos comentarios por si le puede ser de utilidad a otras personas: El código tal como está, debe probarse usando solo rectángulos porque, aunque graba todos los tipos de nodos, al leerlos da error si no son rectángulos.
Incluyo aquí el código de Germán, con esos pequeños cambios hechos en Delphi 7:
|
#5
|
||||
|
||||
![]() ![]() ![]() De todas formas, esto es sólo un ejemplo, una prueba de concepto. En mi caso, toda la información la grababa en Base de Datos. Como bien dices, faltan muchas cosas, pero la idea está ahí.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Hola.
Finalmente he conseguido leer y grabar las imágenes en la base de datos Firebird utilizando el formato de texto con los valores de cada una de las propiedades que utilizo de nodos y links de las imágenes de Simplegraph. Gracias Germán por el ejemplo de código que incluiste. Me sirvió de base para mi código. Saludos. |
#7
|
|||
|
|||
Buenas tardes rrf
Me podrías permitir el código que usas para guardar los datos en la BD firebird Te lo agradecería mucho |
#8
|
||||
|
||||
Sólo necesitas tener una tabla con los campos para almacenar los valores del objeto, left, right, width y height... lo guardas normalmente y lo lees cuando quieras presentarlo.
¿En qué parte necesitas ayuda?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
|||
|
|||
Buenos días Casimiro
Lo que deseo hacer es lo siguiente: Desde una aplicación propia llamo para que se ejecute SimpleGraph.exe, en ese aplicativo el usuario puede realizar su gráfica la cual se guarda con una extensión .sgp Una vez el usuario cierra SimpleGraph.exe puede continuar llenado alguna otra información en el otro aplicativo. Cuando vaya a guardar todo, la idea es que se tome ese archivo creado por SimpleGraph.exe y lo guarde en un campo de la BD. Si cancela la consulta, se elimina el archivo se que creo. Si luego ingresa a la consulta, entonces se descarga el archivo de la BD, para que dese SimpleGraph.exe se pueda acceder y modificar si esta aun en edición, sino para que solo se pueda ver. Es posible hacer esto? He intentado que desde SimpleGraph se gaurde como Jpeg o Jpg, pero al tratar de abrirlo por otra aplicación me sale error, pero desde SimpleGraph si lo abre. No se si me estoy complicando o pido mucho gracias |
#10
|
||||
|
||||
Lee los mensajes #2 y #4 de este mismo hilo, ahí tienes cómo guardar y recuperar
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#11
|
|||
|
|||
La idea sería entonces:
Grabar todos los objetos en el .ini, luego, si desde el otro aplicativo lo guardo, tomo ese .ini y lo guardo en un campo de mi BD. Si doy cancelar borro el .ini y no grabo nada en BD Luego, si quiero ver la imagen descargo el .ini, lo recorro y lo visualizo en SimpleGraph Ya probé el guardado en el .ini y funciono, debo agregar las otras propiedades y lectura de otros objetos. Ahora me surge otra pregunta Si quiero imprimir la imagen creada en SimpleGraph desde otro aplicativo puedo hacer lo siguiente: Guardar el .ini en un campo y en otro campo guardo el impr pant(aun no se que función de delphi me hace esto). Ahora, al momento de imprimir desde un reporteador desde mi aplicación me coloque el campo impr pant en una de las secciones de mi historia clinica. O que me suguieres? Gracias |
#12
|
||||
|
||||
Creo recordar que SimpleGraph tiene un método "Print", echa un vistazo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#13
|
||||
|
||||
Cita:
Puedes guardar el gráfico en un fichero SGP y recuperarlo en tu programa. Puedes guardarlo en Base de Datos. Para ello utiliza campos BLOB, binarios o si te da problemas, siempre puedes convertirlo a base64 y guardarlo en un campo de texto. Lo que no me queda claro es que intentes guardarlo como JPEG/JPG. Un gráfico de simplegraph está compuesto por múltiples obetos que almacenan sus propiedades, junto con las propiedades del propio gráfco. Puedes expotarlo como JPEG/JPG, pero si lo haces así y lo guardas así, cuando lo recuperes simplemente tendrás una imagen. No podrás modificar nada más de ese gráfico (habrás perdido toda la información).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#14
|
|||
|
|||
Gracias por la orientación Neftali y Casimiro
Por si alguien puede interesarle, realice lo siguiente: Es un código para probar lo que necesito
Con ese trozo de código hago lo siguiente: Llamo a Ecograma.exe desde mi aplicativo y no permito que se ejecute si le doy doble click a Ecograma.exe, ya que este va a estar en la misma carpeta de mi aplicativo, además si quieren llevarlo a otro pc y abrirlo no lo podrán hacer.
Una vez se abra Ecograma.exe, se guarde el diagrama (aquí debo modificar para que guarde el diagrama con ciertas condiciones), se guarda el fichero en BD(debo modificarlo para que lo guarde cuando le de guardar desde mi aplicativo, ingresando a la ubicación donde se guarda el diagrama ).
Finalmente se consulta el campo donde se guardo el fichero y se descarga en C: (aquí también debo hacer varios ajustes).
Probé abrir el fichero descargado y me abre normal y lo puedo editar. Aun hay trabajo por hacer, pero por ahora va todo viento en popa Gracias por su colaboración |
#15
|
|||
|
|||
Cita:
Lamento el no haber atendido a tu petición. He estado enfermo y no he tocado mi correo electrónico en los últimos días. Me alegra que Germán y Casimiro te hayan ayudado y lo hayas resuelto. Además, hace mucho tiempo que no trabajo con Simplegraph y estoy desentrenado. Saludos. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar y recuperar imagen en bd | Lizette | Varios | 17 | 26-11-2009 15:49:59 |
SQL Server - Grabar / Recuperar Imagen | _Willa | MS SQL Server | 1 | 17-12-2008 13:37:30 |
Grabar imagen | spia | Tablas planas | 4 | 12-03-2008 20:47:53 |
Recuperar IMAGEN de un QUERY | natalinuyo | Gráficos | 31 | 12-02-2007 23:22:22 |
Cargar y recuperar imagen en bd MySQL??? | burasu | MySQL | 2 | 22-08-2004 22:40:18 |
![]() |
|