LEADTOOLS DICOM类库提供了先进的注释支持,可显示和操作图形和文本注释。DICOM标准定义了用于描述矢量图形和文本注释属性的"Graphic Annotation Module"。LEADTOOLS提供了大量的方法来操作DICOM图形、文字属性和相关属性。
DicomDataSet.GetPresentationStateInformation和 DicomDataSet.SetPresentationStateInformation可用于检索和更新元素的值。下列方法可用于管理"Referenced Series Sequence" (0008,1115)下的一组参考图像:
- DicomDataSet.AddPresentationStateImageReference
- DicomDataSet.RemovePresentationStateImageReference
- DicomDataSet.RemoveAllPresentationStateImageReferences
- DicomDataSet.GetPresentationStateImageReference
- DicomDataSet.GetPresentationStateImageReferenceCount
- DicomDataSet.FindFirstPresentationStateReferencedSeriesItem
- DicomDataSet.FindNextPresentationStateReferencedSeriesItem
- DicomDataSet.GetPresentationStateImageReferenceSOPInstance
LEADTOOLS还提供了一套广泛的方法来操作"Graphic Layer Module"。该模块定义了图形注释、文本注释、曲线等图层特性。通过调用DicomDataSet.CreateLayer可创建新的图层,并通过调用DicomDataSet.SetLayerName来进行命名。一旦创建图层,你可以调用DicomDataSet.GetLayerInformation和DicomDataSet.SetLayerInformation来检索和更新元素值。调用DicomDataSet.RemoveLayerByIndex 或DicomDataSet.RemoveLayerByName可删除图层。 DicomDataSet.RemoveAllLayers将删除数据集中的所有图层。其他一些类成员可用于保留层:
- DicomDataSet.LayerCount
- DicomDataSet.GetLayerIndex
- DicomDataSet.GetLayerGraphicObjectCount
- DicomDataSet.RemoveLayerGraphicObjects
- DicomDataSet.GetLayerTextObjectCount
- DicomDataSet.RemoveLayerTextObjects
- DicomDataSet.GetLayerElementByIndex
- DicomDataSet.GetLayerElementByName
调用DicomDataSet.CreateGraphicObject可创建新的图形注释。一个创建图形对象,您可以调用DicomDataSet.GetGraphicObjectInformation和DicomDataSet.SetGraphicObjectInformation来检索和更新元素值。其他一些方法可用于操作图形对象:
- DicomDataSet.GetGraphicObjectCount
- DicomDataSet.RemoveAllGraphicObjects
- DicomDataSet.RemoveGraphicObject
- DicomDataSet.GetGraphicObjPointCount
- DicomDataSet.GetGraphicObjElement
调用DicomDataSet.CreateCompoundGraphic可创建一种新的组合图形注解。一旦创建图形对象,你可以调用DicomDataSet.GetCompoundGraphicInformation和DicomDataSet.SetCompoundGraphicInformation来检索和更新元素值。一些其他方法可用于操纵图形对象:
- DicomDataSet.GetCompoundGraphicCount
- DicomDataSet.RemoveAllCompoundGraphics
- DicomDataSet.RemoveCompoundGraphic
- DicomDataSet.GetCompoundGraphicPointCount
- DicomDataSet.GetCompoundGraphicElement
- DicomDataSet.GetCompoundGraphicMajorTickCount
调用DicomDataSet.CreateTextObject可创建一个新的文本注释。一旦文本注释创建成功,你可以调用 DicomDataSet.GetTextObjectInformation 和DicomDataSet.SetTextObjectInformation来检索和更新元素值。下列方法可用于处理文本对象:
- DicomDataSet.RemoveTextObject
- DicomDataSet.GetTextObjectCount
- DicomDataSet.RemoveAllTextObjects
- DicomDataSet.GetTextObjElement
"Graphic Annotation Module" 中的"Referenced Image Sequence" (0008,1140)用于定于图像集。 LEADTOOLS提供了下列方法并按照顺序来操作项目:
- DicomDataSet.AddLayerImageReference
- DicomDataSet.GetLayerImageReferenceCount
- DicomDataSet.GetLayerImageReferenceSOPInstance
- DicomDataSet.RemoveImageReferenceFromLayer
- DicomDataSet.RemoveAllImageReferencesFromLayer
- DicomDataSet.RemoveAllImageReferences
- DicomDataSet.GetLayerImageReferenceElement
"Graphic Annotation Sequence" (0070,0001)中的项目可用下列方法进行操作:
- DicomDataSet.CreateGraphicAnnSQItem
- DicomDataSet.FindFirstGraphicAnnSQItem
- DicomDataSet.FindNextGraphicAnnSQItem
- DicomDataSet.GetLayerName
- DicomDataSet.SetLayerName
利用Leadtools.Dicom.Annotations.dll程序集中所包含的下列方法,可在DICOM注解和Leadtools.Annotations.AnnObject之间相互转换。
- Leadtools.Dicom.Annotations.FromAnnObject
- Leadtools.Dicom.Annotations.FromAnnObjectToDataSet
- Leadtools.Dicom.Annotations.ToAnnObject
利用Leadtools.Dicom.Annotations.Core.dll程序集中所包含的下列方法,可在DICOM Annotations和 Leadtools.Annotations.Core.AnnObject之间相互转换。
- Leadtools.Dicom.Annotations.Core.ToAnnObject
- Leadtools.Dicom.Annotations.Core.FromAnnObjectToDataSet
- Leadtools.Dicom.Annotations.Core.FromAnnContainerToDataSet
- Leadtools.Dicom.Annotations.Core.FromDataSetToAnnContainer