
DICOM to standardowy format plików do przechowywania obrazów medycznych. W badaniach medycznych pliki DICOM są szeroko stosowane w radiologii, kardiologii i innych dziedzinach opieki zdrowotnej. Jeśli rozwijasz system obrazowania medycznego lub chcesz pracować z danymi medycznymi, nauka tworzenia plików DICOM programowo jest niezbędna. W tym poście nauczysz się, jak stworzyć plik DICOM używając C#. Zaczynajmy.
Ten artykuł obejmie następujące tematy:
- Aspose.Medical—Generator plików DICOM
- Krok po kroku: Instrukcja tworzenia pliku DICOM
- Odkryj darmowe zasoby
Aspose.Medical—Generator plików DICOM
Aby utworzyć pliki DICOM, użyjemy Aspose.Medical for .NET.Umożliwia to programistom tworzenie, edytowanie i przetwarzanie plików DICOM programowo w aplikacjach .NET.
Zainstaluj Aspose.Medical for .NET.
Proszę pobrać SDK z releases.Możesz również zainstalować je za pomocą menedżera pakietów NuGet używając następującego polecenia:
Install-Package Aspose.Medical
Przewodnik krok po kroku, jak stworzyć plik DICOM
Tworzenie plików DICOM programowo jest proste za pomocą Aspose.Medical for .NET. Wykonaj te proste kroki, aby wygenerować podstawowy plik DICOM w C#:
- Utwórz instancję klasy
DicomFile
. - Dodaj dane do nowo utworzonego pliku DICOM, używając metody
AddOrUpdate()
. - Na końcu, wywołaj metodę
Save()
, aby zapisać plik DCM w określonej lokalizacji.
Oto kompletny fragment kodu do stworzenia podstawowego pliku DICOM z niektórymi istotnymi metadanymi.
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;
// Utwórz pusty plik DICOM
DicomFile dicomFile = new();
// Dodaj dane do nowo utworzonego pliku DICOM.
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");
// Ustaw informacje o obrazie (dane pikseli zastępcze)
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);
// Ustaw modalność (np. CT, MR, US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other
// Zapisz plik DICOM
dicomFile.Save("sample.dcm");
Jak działa kod
Klasa DicomFile
jest główną klasą, która reprezentuje kompletny plik DICOM. Zawiera wszystkie dane metadane i dane obrazowe wymagane przez standard DICOM. Poniższa linia tworzy nowy, pusty plik DICOM. Możesz go następnie wypełnić danymi metadanymi i danymi pikselowymi.
Aspose.Medical.Dicom.DicomFile dicomFile = new();
Zbiór danych
jest kolekcją elementów DICOM. Elementy DICOM przechowują informacje o pacjentach, szczegóły skanowania, dane obrazowe i inne w formie znaczników. Klasa Tag
zapewnia listę standardowych znaczników DICOM. Poniższy kod dodaje lub aktualizuje element DICOM (w tym przypadku częstotliwość klatek akwizycji) używając z góry zdefiniowanego znacznika.
dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);
Gdy dodasz niezbędne dane za pomocą zdefiniowanych tagów, użyj metody Save()
, aby zapisać plik na dysku. Poniższy fragment kodu zapisuje plik w formacie .dcm
w określonej lokalizacji.
dicomFile.Save("sample.dcm");
Get a Free License
Możesz uzyskać darmową tymczasową licencję i zbadać pełną funkcjonalność Aspose.Medical for .NET bez żadnych ograniczeń. To szybkie, proste i zajmuje tylko minutę.
Utwórz pliki DICOM DCM: Darmowe zasoby
Zbadaj więcej dzięki tym pomocnym linkom:
Wniosek
Tworzenie pliku DICOM programowo nie jest już skomplikowane. Używając Aspose.Medical for .NET, możesz łatwo generować w pełni zgodne pliki DICOM za pomocą zaledwie kilku linii kodu. Śmiało wykorzystaj ten przykład, dodając prawdziwe dane pikselowe lub łącząc go z urządzeniami obrazującymi.
Jeśli masz pytania lub potrzebujesz pomocy przy pracy z plikami DICOM, nie wahaj się skontaktować z nami na naszym support forum.Zespół wsparcia i społeczność są zawsze gotowi do pomocy.