有没有人用ClearCanvas库成功地给DICOM文件添加了私有的DICOM标签?
下面的代码片段就是我试图向DICOM文件数据集中添加一个私有标记的代码片段。但是当我用MicroDicom查看器打开保存的DICOM文件时,却找不到它。
DicomTag tag = DicomTag.GetPrivateCreatorTag(0X7FE1, 0X0010); DataSet[tag].SetStringValue("Left");
有人知道原因吗?
发布于 2020-03-10 17:17:57
我从未使用过这个工具包,但我可以在您的代码中看到问题所在。
您正确地创建了私有标记,并且正确地设置了它的值。
但是,您并没有将新创建的私有标记添加到dataset中。
我对语法不是很清楚。您已经创建了一个标记。现在,您需要加载要添加该标记的文件。访问DICOM dataset实例并将新标签添加到其索引器中。然后保存该文件。
发布于 2020-03-11 13:13:34
我的同事帮我找出了原因。创建私有标签的代码片段如下所示:
new DicomTag((uint)group << 16 | (uint)(element >> 8), "Private Creator", "PrivateCreator", DicomVr.LOvr, false, 1, 1, false);元素编号将左移8位,因此当我将其设置为0X0010时,元素编号将设置为零。当我将其更改为0x0100时,MicroDicom查看器将找到私有标记。
https://stackoverflow.com/questions/60614175
复制相似问题