2

有没有人使用 ClearCanvas 库成功地将私有 DICOM 标签添加到 DICOM 文件?

以下代码片段正是我试图向 DICOM 文件数据集添加私有标签的内容。但是当我通过 MicroDicom 查看器打开保存的 DICOM 文件时找不到它。

DicomTag tag = DicomTag.GetPrivateCreatorTag(0X7FE1, 0X0010); DataSet[tag].SetStringValue("Left");

有谁知道原因?

4

2 回答 2

1

我从未使用过该工具包,但我可以在您的代码中看到问题。

您正在正确创建私有标签并正确设置其值。
但是,您不会新创建的私有标签添加到数据集。

我不确定语法。您已经创建了一个标签。现在,您需要加载要在其中添加该标签的文件。您访问 DICOM 数据集实例并将新标签添加到其索引器。然后保存文件。

于 2020-03-10T09:17:56.617 回答
0

我的同事发现了我的原因。私有标签的创建代码片段如下,

new DicomTag((uint)group << 16 | (uint)(element >> 8), "Private Creator", "PrivateCreator", DicomVr.LOvr, false, 1, 1, false);

元素编号将左移 8 位,因此当我将其设置为 0X0010 时,元素编号将设置为零。当我将其更改为 0x0100 时,MicroDicom 查看器将找到私有标签。

于 2020-03-11T05:13:33.697 回答