Crea un file DICOM in C# | DCM | DICOM | Aspose.Medical

DICOM è un formato di file standard per memorizzare immagini mediche. Negli esami medici, la radiologia, la cardiologia e altri settori sanitari utilizzano ampiamente i file DICOM. Se stai sviluppando un sistema di imaging medico o vuoi lavorare con dati medici, è essenziale imparare a creare file DICOM in modo programmatico. In questo post, imparerai come creare un file DICOM utilizzando C#. Iniziamo.

Questo articolo tratterà i seguenti argomenti:

Aspose.Medical—Generatore di file DICOM

Per creare file DICOM, utilizzeremo Aspose.Medical for .NET.Consente agli sviluppatori di creare, modificare e elaborare file DICOM programmaticamente all’interno di applicazioni .NET.

Installa Aspose.Medical for .NET.

Si prega di scaricare l’SDK dalla releases.È inoltre possibile installarlo tramite il NuGet Package Manager utilizzando il seguente comando:

Install-Package Aspose.Medical

Guida passo-passo per creare un file DICOM

Creare file DICOM programmaticamente è semplice utilizzando Aspose.Medical for .NET. Segui questi semplici passaggi per generare un file DICOM di base in C#:

  1. Crea un’istanza della classe DicomFile.
  2. Aggiungi dati al file DICOM appena creato utilizzando il metodo AddOrUpdate().
  3. Infine, chiama il metodo Save() per salvare il file DCM in un percorso specificato.

Ecco un frammento di codice completo per creare un file DICOM di base con alcuni metadati essenziali.

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

// Crea un file DICOM vuoto
DicomFile dicomFile = new();

// Aggiungi dati al file DICOM appena creato
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");

// Imposta informazioni sull'immagine (dati pixel fittizi)
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);

// Imposta la modalità (ad es., CT, MR, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// Salva il file DICOM
dicomFile.Save("sample.dcm");

Come funziona il codice

La classe DicomFile è la classe principale che rappresenta un file DICOM completo. Include tutti i metadati e i dati dell’immagine richiesti dallo standard DICOM. La seguente riga crea un nuovo file DICOM vuoto. Puoi quindi popolarlo con metadati e dati dei pixel.

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

Il Dataset è una raccolta di elementi DICOM. Gli elementi DICOM memorizzano informazioni sui pazienti, dettagli dello scan, dati delle immagini e altro sotto forma di etichette. La classe Tag fornisce un elenco di etichette DICOM standard. Il codice qui sotto aggiunge o aggiorna un elemento DICOM (in questo caso, il tasso di acquisizione dei fotogrammi) utilizzando un’etichetta predefinita.

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

Una volta che hai aggiunto i dati necessari utilizzando i tag predefiniti, usa il Save() metodo per scrivere il file su disco. Il seguente segmento di codice salva il file in formato .dcm nel percorso specificato.

dicomFile.Save("sample.dcm");

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita ed esplorare la funzionalità completa di Aspose.Medical for .NET senza alcuna limitazione. È veloce, semplice e richiede solo un minuto.

Crea file DICOM DCM: Risorse gratuite

Esplora di più con questi link utili:

Conclusione

Creare un file DICOM programmaticamente non è più complesso. Utilizzando Aspose.Medical for .NET, puoi facilmente generare file DICOM completamente conformi con solo alcune righe di codice. Sentiti libero di riutilizzare questo esempio aggiungendo dati pixel reali o collegandolo a dispositivi di imaging.

Se hai domande o hai bisogno di aiuto per lavorare con file DICOM, sentiti libero di contattare il nostro support forum.Il team di supporto e la comunità sono sempre pronti ad assisterti.

Vedi anche