在 C# 中创建 DICOM 文件 | DCM | DICOM | Aspose.Medical

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 文件:

  1. 创建一个 DicomFile 类的实例。
  2. 通过使用 AddOrUpdate() 方法向新创建的 DICOM 文件添加数据。
  3. 最后,调用 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 上与我们联系。支持团队和社区始终准备提供帮助。

另请参阅