Ver Mensaje Individual
  #1  
Antiguo 03-03-2013
Avatar de radenf
radenf radenf is offline
Miembro
 
Registrado: oct 2007
Ubicación: Viña del Mar,Chile
Posts: 608
Reputación: 19
radenf Va por buen camino
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:

Código Delphi [-]
procedure TVisor.ButtonCargarClick(Sender: TObject);
begin
CnsDMTable1.Clear;
DicomMultiViewer1.DicomDatasets.Clear;
try
CnsDMTable.LoadDcmFileDirEx(DBEditDir.Text);
Application.ProcessMessages;
finally
DicomMultiViewer1.ActiveView.Attributes.ImageData.MagnificationType:= mftCUBIC;
DicomMultiViewer1.Update;
end;
end;

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
Responder Con Cita