
DICOM es un formato de archivo estándar para almacenar imágenes médicas. En los exámenes médicos, la radiología, la cardiología y otros dominios de la salud utilizan ampliamente los archivos DICOM. Si estás desarrollando un sistema de imágenes médicas o deseas trabajar con datos médicos, aprender a crear archivos DICOM programáticamente es esencial. En esta publicación, aprenderás cómo crear un archivo DICOM utilizando C#. Comencemos.
Este artículo cubrirá los siguientes temas:
- Aspose.Medical—Generador de archivos DICOM
- Guía Paso a Paso para Crear un Archivo DICOM
- Explorar Recursos Gratuitos
Aspose.Medical—Generador de archivos DICOM
Para crear archivos DICOM, utilizaremos Aspose.Medical for .NET.Permite a los desarrolladores crear, editar y procesar archivos DICOM programáticamente dentro de aplicaciones .NET.
Instalar Aspose.Medical for .NET.
Por favor, descargue el SDK desde el releases.También puede instalarlo a través del NuGet Package Manager usando el siguiente comando:
Install-Package Aspose.Medical
Guía paso a paso para crear un archivo DICOM
Crear archivos DICOM programáticamente es simple usando Aspose.Medical for .NET. Siga estos pasos simples para generar un archivo DICOM básico en C#:
- Crea una instancia de la clase
DicomFile
. - Agrega datos al archivo DICOM recién creado utilizando el método
AddOrUpdate()
. - Finalmente, llama al método
Save()
para guardar el archivo DCM en una ruta especificada.
Aquí hay un fragmento de código completo para crear un archivo DICOM básico con algunos metadatos esenciales.
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;
// Cree un archivo DICOM vacío
DicomFile dicomFile = new();
// Agrega datos al archivo DICOM recién creado.
dicomFile.Dataset.AddOrUpdate(Tag.PatientID, "JD123456");
dicomFile.Dataset.AddOrUpdate(Tag.PatientName, "John Doe");
dicomFile.Dataset.AddOrUpdate(Tag.PatientBirthDate, new DateTime(1985, 7, 20));
dicomFile.Dataset.AddOrUpdate(Tag.PatientSex, 0);
dicomFile.Dataset.AddOrUpdate(Tag.StudyDate, DateTime.Now);
dicomFile.Dataset.AddOrUpdate(Tag.StudyID, "Study001");
// Establecer información de imagen (datos de píxeles ficticios)
dicomFile.Dataset.AddOrUpdate(Tag.Rows, 256);
dicomFile.Dataset.AddOrUpdate(Tag.Columns, 256);
dicomFile.Dataset.AddOrUpdate(Tag.BitsAllocated, 8);
byte[] pixelData = new byte[256 * 256]; // 256x256 grayscale image
dicomFile.Dataset.AddOrUpdate(Tag.PixelData, pixelData);
// Establecer modalidad (por ejemplo, TC, RM, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other
// Guardar el archivo DICOM
dicomFile.Save("sample.dcm");
Cómo funciona el código
La clase DicomFile
es la clase principal que representa un archivo DICOM completo. Incluye todos los metadatos y los datos de imagen requeridos por el estándar DICOM. La siguiente línea crea un nuevo archivo DICOM vacío. Luego, puedes poblarlo con metadatos y datos de píxeles.
Aspose.Medical.Dicom.DicomFile dicomFile = new();
El Dataset
es una colección de elementos DICOM. Los elementos DICOM almacenan información del paciente, detalles del escaneo, datos de imágenes y más en forma de etiquetas. La clase Tag
proporciona una lista de etiquetas DICOM estándar. El código a continuación agrega o actualiza un elemento DICOM (en este caso, la frecuencia de adquisición) utilizando una etiqueta predefinida.
dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);
Una vez que haya añadido los datos necesarios utilizando etiquetas predefinidas, utilice el método Save()
para escribir el archivo en el disco. El siguiente segmento de código guarda el archivo en formato .dcm
en la ruta especificada.
dicomFile.Save("sample.dcm");
Obten una licencia gratuita
Puedes obtener una licencia temporal gratuita y explorar la funcionalidad completa de Aspose.Medical for .NET sin ninguna limitación. Es rápido, simple y solo toma un minuto.
Crear archivos DICOM DCM: recursos gratuitos
Explora más con estos enlaces útiles:
Conclusión
Crear un archivo DICOM programáticamente ya no es complejo. Usando Aspose.Medical for .NET, puedes generar fácilmente archivos DICOM completamente compatibles con solo unas pocas líneas de código. Siéntete libre de reutilizar este ejemplo añadiendo datos de píxeles reales o conectándolo con dispositivos de imagen.
Si tienes preguntas o necesitas ayuda para trabajar con archivos DICOM, no dudes en comunicarte con nuestro support forum.El equipo de soporte y la comunidad siempre están listos para ayudar.