
DICOM 是一種用於存儲醫療影像的標準文件格式。在醫療檢查、放射學、心臟學及其他醫療領域中,廣泛使用 DICOM 文件。如果您正在開發醫療影像系統或希望處理醫療數據,學習如何以程式碼創建 DICOM 文件是必須的。在這篇文章中,您將學會如何使用 C# 創建 DICOM 文件。讓我們開始吧。
這篇文章將涵蓋以下主題:
Aspose.Medical—DICOM 文件生成器
為了創建 DICOM 文件,我們將使用 Aspose.Medical for .NET。它允許開發者在 .NET 應用程序中以編程方式創建、編輯和處理 DICOM 文件。
安裝 Aspose.Medical for .NET.
請從 releases 下載 SDK。您也可以通過 NuGet 包管理器使用以下命令來安裝它:
Install-Package Aspose.Medical
逐步指南以創建 DICOM 文件
使用 Aspose.Medical for .NET 程式性地創建 DICOM 文件是簡單的。按照以下簡單步驟在 C# 中生成基本 DICOM 文件:
- 創建
DicomFile
類的實例。 - 使用
AddOrUpdate()
方法將數據添加到新創建的 DICOM 文件中。 - 最後,調用
Save()
方法將 DCM 文件保存到指定路徑。
這裡是一個完整的代碼片段,用於創建一個基本的 DICOM 文件,並包含一些基本的元數據。
using Aspose.Medical.Dicom;
using Aspose.Medical.Dicom.Tags;
// 創建一個空的 DICOM 文件
DicomFile dicomFile = new();
// 將數據添加到新創建的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");
// 設置圖像信息(虛擬像素數據)
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);
// 設定模式(例如,CT、MR、US)
dicomFile.Dataset.AddOrUpdate(Tag.Modality, "OT"); // OT = Other
// 保存 DICOM 檔案
dicomFile.Save("sample.dcm");
如何運作的程式碼
DicomFile
類是表示完整 DICOM 檔案的主要類別。它包含 DICOM 標準所需的所有元數據和影像數據。以下這行會創建一個新的空 DICOM 檔案。然後,您可以用元數據和像素數據來填充它。
Aspose.Medical.Dicom.DicomFile dicomFile = new();
Dataset
是一組 DICOM 元素。DICOM 元素以標籤的形式儲存病人資訊、掃描細節、影像數據等更多內容。Tag
類別提供一個標準 DICOM 標籤的列表。以下代碼使用預定義的標籤來新增或更新 DICOM 元素(在這個案例中是採集幀速率)。
dicomFile.Dataset.AddOrUpdate(Tag.XAAcquisitionFrameRate, 17.95);
一旦您使用預定義標籤添加了必要的數據,請使用 Save()
方法將文件寫入磁碟。以下代碼段將文件以 .dcm
格式保存在指定路徑。
dicomFile.Save("sample.dcm");
獲得免費授權
您可以 獲取免費的臨時許可證,並探索 Aspose.Medical for .NET 的所有功能,無任何限制。這是快速、簡單的,僅需一分鐘。
創建 DICOM DCM 文件:免費資源
透過這些有用的連結進一步探索:
結論
透過程式化創建 DICOM 文件已不再複雜。使用 Aspose.Medical for .NET,您可以輕鬆生成完全符合標準的 DICOM 文件,只需幾行代碼。隨意重用此示例,通過添加實際的像素數據或將其連接到成像設備。
如果您有任何問題或需要任何幫助來處理 DICOM 檔案,請隨時在我們的 support forum 上聯繫我們。支援團隊和社區隨時準備提供協助。