Créer un fichier DICOM en C# | DCM | DICOM | Aspose.Medical

DICOM est un format de fichier standard pour le stockage d’images médicales. Dans les examens médicaux, la radiologie, la cardiologie et d’autres domaines de la santé utilisent largement les fichiers DICOM. Si vous développez un système d’imagerie médicale ou souhaitez travailler avec des données médicales, apprendre à créer des fichiers DICOM par programmation est essentiel. Dans cet article, vous apprendrez comment créer un fichier DICOM en utilisant C#. Commençons.

Cet article couvrira les sujets suivants :

Aspose.Medical—Générateur de fichiers DICOM

Pour créer des fichiers DICOM, nous utiliserons Aspose.Medical for .NET.Il permet aux développeurs de créer, modifier et traiter des fichiers DICOM de manière programmatique au sein des applications .NET.

Installez Aspose.Medical for .NET.

Veuillez télécharger le SDK depuis les releases.Vous pouvez également l’installer via le NuGet Package Manager en utilisant la commande suivante :

Install-Package Aspose.Medical

Guide étape par étape pour créer un fichier DICOM

Créer des fichiers DICOM par programmation est simple en utilisant Aspose.Medical for .NET. Suivez ces étapes simples pour générer un fichier DICOM de base en C#:

  1. Créez une instance de la classe DicomFile.
  2. Ajoutez des données au fichier DICOM nouvellement créé en utilisant la méthode AddOrUpdate().
  3. Enfin, appelez la méthode Save() pour enregistrer le fichier DCM à un chemin spécifié.

Voici un extrait de code complet pour créer un fichier DICOM de base avec quelques métadonnées essentielles.

using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;

// Créer un fichier DICOM vide
DicomFile dicomFile = new();

// Ajouter des données au fichier DICOM nouvellement créé.
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");

// Définir les informations sur l'image (données de pixels fictives)
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);

// Définir la modalité (par exemple, CT, IRM, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// Sauvegarder le fichier DICOM
dicomFile.Save("sample.dcm");

Comment le code fonctionne

La classe DicomFile est la classe principale qui représente un fichier DICOM complet. Elle comprend toutes les métadonnées et les données d’image requises par la norme DICOM. La ligne suivante crée un nouveau fichier DICOM vide. Vous pouvez ensuite le remplir avec des métadonnées et des données de pixels.

Aspose.Medical.Dicom.DicomFile dicomFile = new();

Le Dataset est une collection d’éléments DICOM. Les éléments DICOM stockent des informations sur le patient, des détails sur les scans, des données d’image, et plus encore sous la forme de balises. La classe Tag fournit une liste de balises DICOM standard. Le code ci-dessous ajoute ou met à jour un élément DICOM (dans ce cas, le taux de trame d’acquisition) en utilisant une balise prédéfinie.

dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);

Une fois que vous avez ajouté les données nécessaires en utilisant des balises prédéfinies, utilisez la méthode Save() pour écrire le fichier sur le disque. Le segment de code suivant enregistre le fichier au format .dcm à l’emplacement spécifié.

dicomFile.Save("sample.dcm");

Obtenez une licence gratuite

Vous pouvez get a free temporary license et explorer l’ensemble des fonctionnalités d’Aspose.Medical for .NET sans aucune limitation. C’est rapide, simple et cela ne prend qu’une minute.

Créer des fichiers DICOM DCM : ressources gratuites

Explore more with these helpful links:

Conclusion

Créer un fichier DICOM par programme n’est plus complexe. En utilisant Aspose.Medical for .NET, vous pouvez facilement générer des fichiers DICOM entièrement conformes avec seulement quelques lignes de code. N’hésitez pas à réutiliser cet exemple en ajoutant de vraies données de pixels ou en le connectant à des dispositifs d’imagerie.

Si vous avez des questions ou avez besoin d’aide pour travailler avec des fichiers DICOM, n’hésitez pas à nous contacter sur notre support forum.L’équipe de support et la communauté sont toujours prêtes à vous aider.

Voir aussi