![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Acelerar carga de imágenes desde archivo
Un saludo a todos.
Estoy desarrollando un programa que permite visualizar imágenes médicas, en formato .dcm. Estas imágenes se almacenan en el disco duro en carpetas que poseen la siguiente estructura: Estudio > Series > Imágenes (.dcm) Se llaman las imágenes a partir de la ruta del directorio Estudio, la que se encuentra almacenada en una BD de Access. El problema es que cada imagen pesa 0.5 Mb y un estudio puede contener hasta 2000 imágenes, o sea 1 Gb, lo que obviamente produce un retardo en su aparición en el visor. ¿Es posible acelerar este proceso? El código que utilizo para llamar las imágenes es el siguiente:
CnsDMTable es una tabla temoral que permite la carga de imágenes desde directorios, archivos o streams. DicomMultiViewer1 es el Visor de imágenes (algo así como un TImage mejorado). DBEditDir muestra el directorio donde se encuentran almacenadas las imágenes en el disco duro. Como siempre agradezco cualquier ayuda. Salu2 |
|
#2
|
||||
|
||||
|
¿No hay sugerencias para acelerar la carga de las imágenes?
Salu2 |
|
#3
|
||||
|
||||
|
Hola, ¿y en qué tarda?, ¿descargarla, la red, el disco, procesado, presentación, etc.?, ¿lo has comprobado?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
Cita:
Muchas gracias por responder. La demora se produce al cargar las imágenes desde el disco duro en la tabla temporal (CnsDMTable1), que está conectada al Visor (DicomMultiViewer1), dependiendo del tamaño del archivo puede ser desde unos segundos hasta 1-2 minutos. Esto ocurre en mi computador (HpWorkstation Z1) que posee un procesador Xeon de 8 núcleos, de 3.4 Ghz, con 16 Gb de Ram y un SSD de 240 Gb, aunque estoy seguro que todo ese potencial no lo aprovecha ni mi programa ni Delphi, por ser de 32 bits. Otros programas comerciales similares no presentan tanto retraso. Es posible implementar streams o threads que aceleren el proceso. Si bien he leido algo sobre estos no tengo idea de como se pueden implementar. Saludos |
|
#5
|
||||
|
||||
|
Está claro que tienes algún problema raro por ahí, no puede tardar 2 minutos en presentar una imagen, ni un minuto, vería normal como mucho 1 segundo.
¿Acaso cargas las 2000 imágenes de una vez? Haría falta saber exactamente qué hace tu programa y cómo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
||||
|
||||
|
Estimado Casimiro Notevi :
Tienes toda la razón. Deben cargarse todas las imágenes de un determinado directorio, que pueden llegar a 2000 o más. Los archivos de imágenes médicas en formato dicom3 se obtienen de equipos de Tomografía computada y Resonancia magnética, entre otros y representan volúmenes de diversas partes del cuerpo, que se segmentan en " cortes" de un determinado espesor. Una analogía burda podría ser por ejemplo un pan de molde, que representa el volumen y cada rebanada representa una imagen. Este volumen puede manipularse ya sea rotandolo o seccionandolo en cualquier plano. Si lo deseas te puedo enviar por correo un visor básico que yo desarrollé, que hace lo que te señalo, para que puedas comprender mejor lo que trato de resolver. Pesa sólo 2 Mb y no requiere instalación. Te saluda y agradece Iván |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| WebBrowser bloqueo de carga de imagenes | titomigue | Internet | 1 | 17-08-2010 09:53:34 |
| Acelerar apertura de consulta desde Delphi contra Access | Sergiov | SQL | 4 | 13-04-2007 10:42:59 |
| Acelerar carga de Delphi | mamcx | Noticias | 4 | 13-09-2006 00:51:52 |
| Transparencias y carga de imágenes | david.rguez | Gráficos | 1 | 04-09-2006 18:01:40 |
| carga de imagenes en timage | jvalles | Gráficos | 2 | 15-12-2005 19:06:57 |
|