LDicomDS: GetLastElement

# include“Ltdic.h”

pDICOMELEMENTLDicomDS::GetLastElement(pElement, bTree, bVolatile)

返回指向数据集中最后一项的指针。

参数

pDICOMELEMENTpElement

指向DICOMELEMENT数据集中的结构。将返回一个指向DICOMELEMENT结构的指针,该结构包含数据集中的最后一项。

L_BOOLbTree

标志,指示如何计算数据集。可能取值为:

价值 意义
真正的 将数据集作为树来评估。
将数据集计算为列表。

L_BOOLbVolatile

标志,该标志指示要检索的元素类型。可能取值为:

价值 意义
真正的 检索最后一个元素,volatile或non-volatile。
检索最后一个非易失性元素。

返回

价值 意义
零! 指向DICOMELEMENT结构,该结构包含数据集中的最后一项。
数据集为空。

评论

如果数据集被计算为树结构,该函数返回与pElement处于同一级别的最后一项,其父元素与pElement相同。

请注意:图中项目的编号是任意的,并不意味着有序。

图像\ GetLstTr.gif
如果传递的指针指向: 该函数返回一个指向:
第一项 第二项
项目3 第四项
第五项 第五项
6项 项目7
第二项

如果将数据集计算为列表,则返回列表中的最后一项。

请注意:当数据集作为列表计算时,图中项目的编号确实表示项目的顺序。

图像\ GetLtLst.gif
如果传递的指针指向: 该函数返回一个指向:
项目30
12项 项目30
项目14个 项目30
22项 项目30
25项 项目30

下面的函数也可以帮助你以树或列表的形式浏览数据集:

LDicomDS: GetFirstElement

LDicomDS: GetPrevElement

LDicomDS: GetNextElement

如果您将数据集评估为树,您还可以使用以下函数来导航树:

LDicomDS: GetRootElement

LDicomDS: GetParentElement

LDicomDS: GetChildElement

易失元素是在插入或设置图像的过程中可以改变或破坏的元素。非易失性元素是必须手动更改的元素。它不会因插入或设置图像而改变或破坏。

例如,灰度图像包含元素TAG_SMALLEST_IMAGE_PIXEL_VALUE、TAG_LARGEST_IMAGE_PIXEL_VALUE等。如果图像被更改为彩色图像,这些元素将消失,而出现以下元素:TAG_RED_PALETTE_COLOR_LOOKUP_TABLE_DESCRIPTOR等。这些是易失元素,因为当图像被改变或设置时,它们会被改变或破坏。

要检索最后一个必须手动更改的元素,即非volatile元素,将bVolatile设置为FALSE。要检索最后一个元素(volatile或非volatile),将bVolatile设置为TRUE。

必需的dll和库

平台

Win32, x64

另请参阅

功能

主题

例子

//示例1//这个例子显示当前级别中最后一个元素的名称。L_INT LDicomDS_GetLastElementExample ()LDicomDS * pDS;pDICOMELEMENT体;pDICOMELEMENT pElement;pDICOMTAG pTag;L_TCHAR szUnknown[] =文本(“未知”);L_TCHAR * p;pDS =LDicomDS(空);pDS - > InitDS (CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED 0);pElement = pDS->FindFirstElement(NULL, TAG_RADIATION_SETTING, FALSE);如果(pElement != NULL)pLast = pDS->GetLastElement(pElement, TRUE, FALSE);pTag = LDicomTag::Find(pLast->nTag);如果(pTag != NULL)p = pTag->pszName;}其他的p = szUnknown;}消息框(NULL, p, TEXT(“通知”), MB_OK);}删除pDS;返回DICOM_SUCCESS;}//示例1//这个例子显示了数据集中最后一个元素的名称。L_INT测试()LDicomDS * pDS;pDICOMELEMENT体;pDICOMELEMENT pElement;pDICOMTAG pTag;L_TCHAR szUnknown[] =文本(“未知”);L_TCHAR * p;pDS =LDicomDS(空);pDS->InitDS(CLASS_XA_BIPLANE_IMAGE_STORAGE_RETIRED, 0);pElement = pDS->FindFirstElement(NULL, TAG_RADIATION_SETTING, FALSE);如果(pElement != NULL)pLast = pDS->GetLastElement(pElement, FALSE, FALSE);pTag = LDicomTag::Find(pLast->nTag);如果(pTag != NULL)p = pTag->pszName;}其他的p = szUnknown;}消息框(NULL, p, TEXT(“通知”), MB_OK);}删除pDS;返回DICOM_SUCCESS;}
LEADTOOLS DICOM c++类库帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。