Erstellen Sie eine DICOM-Datei in C# | DCM | DICOM | Aspose.Medical

DICOM ist ein Standarddateiformat zum Speichern medizinischer Bilder. In medizinischen Untersuchungen werden DICOM Dateien in der Radiologie, Kardiologie und anderen Bereichen des Gesundheitswesens umfassend verwendet. Wenn Sie ein medizinisches Bildgebungssystem entwickeln oder mit medizinischen Daten arbeiten möchten, ist es wichtig, zu lernen, wie man DICOM Dateien programmatisch erstellt. In diesem Beitrag erfahren Sie, wie Sie eine DICOM-Datei mit C# erstellen. Lassen Sie uns beginnen.

Dieser Artikel behandelt die folgenden Themen:

Aspose.Medical—DICOM-Dateigenerator

Für die Erstellung von DICOM Dateien verwenden wir Aspose.Medical for .NET.Es ermöglicht Entwicklern, DICOM Dateien programmgesteuert innerhalb von .NET-Anwendungen zu erstellen, zu bearbeiten und zu verarbeiten.

Install Aspose.Medical for .NET.

Bitte laden Sie das SDK von den releases herunter. Sie können es auch über den NuGet Paket-Manager mit dem folgenden Befehl installieren:

Install-Package Aspose.Medical

Schritt-für-Schritt-Anleitung zur Erstellung einer DICOM-Datei

Die Erstellung von DICOM Dateien programmgesteuert ist einfach mit Aspose.Medical for .NET. Folgen Sie diesen einfachen Schritten, um eine grundlegende DICOM-Datei in C# zu generieren:

  1. Erstellen Sie eine Instanz der Klasse DicomFile.
  2. Fügen Sie Daten zur neu erstellten DICOM-Datei mit der Methode AddOrUpdate() hinzu.
  3. Schließlich rufen Sie die Save()-Methode auf, um die DCM-Datei an einem bestimmten Speicherort zu speichern.

Hier ist ein vollständiger Code-Schnipsel, um eine grundlegende DICOM-Datei mit einigen wesentlichen Metadaten zu erstellen.

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

// Erstellen Sie eine leere DICOM-Datei
DicomFile dicomFile = new();

// Daten zur neu erstellten DICOM-Datei hinzufügen
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");

// Setze Bildinformationen (Dummy-Pixel-Daten)
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);

// Setzen Sie die Modalität (z. B. CT, MRT, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other

// Speichern Sie die DICOM-Datei.
dicomFile.Save("sample.dcm");

Wie der Code funktioniert

Die DicomFile Klasse ist die Hauptklasse, die eine vollständige DICOM-Datei repräsentiert. Sie enthält alle Metadaten und Bilddaten, die vom DICOM-Standard erforderlich sind. Die folgende Zeile erstellt eine neue, leere DICOM-Datei. Sie können sie dann mit Metadaten und Pixel-Daten füllen.

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

Das Dataset ist eine Sammlung von DICOM-Elementen. Die DICOM-Elemente speichern Patienteninformationen, Scan-Details, Bilddaten und mehr in Form von Tags. Die Tag Klasse bietet eine Liste von Standard-DICOM-Tags. Der untenstehende Code fügt ein DICOM-Element hinzu oder aktualisiert es (in diesem Fall die Erfassungsbildfrequenz), indem ein vordefinierter Tag verwendet wird.

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

Sobald Sie die erforderlichen Daten mit vordefinierten Tags hinzugefügt haben, verwenden Sie die Save()-Methode, um die Datei auf der Festplatte zu schreiben. Der folgende Codeausschnitt speichert die Datei im .dcm-Format am angegebenen Pfad.

dicomFile.Save("sample.dcm");

Erhalten Sie eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten und die volle Funktionalität von Aspose.Medical for .NET ohne Einschränkungen erkunden. Es ist schnell, einfach und dauert nur eine Minute.

Erstellen Sie DICOM DCM Dateien: Kostenlose Ressourcen

Erkunden Sie mehr mit diesen hilfreichen Links:

Schlussfolgerung

Das Erstellen einer DICOM-Datei programmgesteuert ist nicht mehr kompliziert. Mit Aspose.Medical for .NET können Sie ganz einfach vollständig konforme DICOM Dateien mit nur wenigen Codezeilen generieren. Fühlen Sie sich frei, dieses Beispiel wiederzuverwenden, indem Sie echte Pixel-Daten hinzufügen oder es mit Bildgebungsgeräten verbinden.

Wenn Sie Fragen haben oder Hilfe bei der Arbeit mit DICOM Dateien benötigen, können Sie sich gerne an unser support forum wenden. Das Support-Team und die Community stehen Ihnen jederzeit zur Verfügung.

Siehe auch