我想在我的Java程序中添加一些特定标记(使用dcm4che),这些标记不在DICOM库中。我该怎么办?
答案 0 :(得分:1)
您正在寻找Private Data Element Tags;这些由DICOM支持。组号为奇数的任何标签均为私有标签。因此,标签(0x00210011) [DicomTag(33, 17)]
成为私有标签。
私有数据元素的结构与之前在7.1节中指定的标准数据元素相同(即,数据元素标签字段,可选的VR字段,长度字段和值字段)。 专用数据元素的元素标签中使用的组号应为奇数。专用数据元素应以数据元素标签的递增数字顺序包含在数据集中。私有数据元素的值字段应具有本标准在6.2节中指定的VR之一。
another guide通过框图进行解释:
多个实现者可能用相同(奇数)组号定义私有元素。为避免冲突,应根据以下规则为专用元素分配专用数据元素标签。
- 编号为(gggg,0010-00FF)(gggg为奇数)的私有Creator数据元素应用于保留组号为gggg的元素块,以供单个实施者使用。实现者应在该系列的第一个未使用(未分配)的元素中插入一个识别码,以保留一组私有元素。 私人识别码的VR应当为LO(长字符串),并且VM应当等于1 。
- 私有创建者数据元素(gggg,0010)是类型1数据元素,用于标识实现者保留元素(gggg,1000-10FF),私有创建者数据元素(gggg,0011)标识实现者保留元素(gggg, 1100-11FF),以此类推,直到私有创建者数据元素(gggg,00FF)标识了实现者保留元素(gggg,FF00 -FFFF)。因此,一组中可以保留并稍后使用的块总数为0XFF-0X10 = 240。
使用dcm4che,您可以像添加任何其他标签一样添加它。只需明确指定标签,而不使用Tag.StudyTime
之类的标签。
Attributes attribs = new Attributes();
attribs.setString(0x00210011, VR.LO, "your data");