
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
- Schritt-für-Schritt-Anleitung zur Erstellung einer DICOM-Datei
- Erkunde kostenlose Ressourcen
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:
- Erstellen Sie eine Instanz der Klasse
DicomFile
. - Fügen Sie Daten zur neu erstellten DICOM-Datei mit der Methode
AddOrUpdate()
hinzu. - 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.