L_DicomSetEncapsulatedDocument

# include“l_bitmap.h”

L_LTDIC_APIL_UINT16EXT_FUNCTIONL_DicomSetEncapsulatedDocument(hDS, pElement, bChild, pszFileDocument, pEncapsulatedDocument, pConceptNameCodeSequence)

将封装的文档和相应的DICOM元素插入到DICOM数据集中。此特性可在版16或更高版本。

参数

HDICOMDShDS

一个DICOM句柄。

pDICOMELEMENTpElement

指向DICOMELEMENT结构,该结构包含数据集中的项。插入的项将作为该项的邻居或子项插入,这取决于bChild的值。

L_BOOLbChild

标志,指示插入项的位置。可能取值为:

价值 意义
真正的 新项将作为pElement的最后一个子元素插入。
新项将作为pElement的最后一个兄弟元素插入。

L_TCHAR* pszFileDocument

字符串,包含要封装的文件的名称。这应该是一个PDF或CDA文件。

pDICOMENCAPSULATEDDOCUMENTpEncapsulatedDocument

指向DICOMENCAPSULATEDDOCUMENT结构,该结构由封装的文档模块属性填充。该成员不能为NULL。

pDICOMCODESEQUENCEITEMpConceptNameCodeSequence

指向DICOMCODESEQUENCEITEM结构,该结构由概念名称代码序列属性填充。该成员可以为NULL。

返回

价值 意义
DICOM_SUCCESS 活动很成功。
> 0 发生错误。指返回代码

评论

该协会的成员DICOMENCAPSULATEDDOCUMENT结构和DICOMCODESEQUENCEITEM结构一起表示包含在“封装文档模块属性”中的属性集。封装信息对象定义(IOD)描述了

已封装在DICOM信息对象中的信息。

有关更多信息,请参阅DICOM标准的第3部分。

DICOMENCAPSULATEDDOCUMENT结构对应于DICOM规范第3部分中描述的封装文档模块属性。为了包含概念名称代码序列元素(0040,A043),传递一个指向pConceptNameCodeSequence项的指针。

pszFileDocument参数指向一个包含要封装的文档的文件。类的uType成员应该是PDF或CDA文档DICOMENCAPSULATEDDOCUMENT结构应相应设置。

在调用这个函数之前:

  1. 初始化pEncapsulatedDocument ->uStructSize为sizeof(DICOMENCAPSULATEDDOCUMENT)并初始化结构成员。该结构的任何指针成员都可以为NULL。NULL成员将被忽略,相应的元素将不会插入到DICOM数据集中

  2. 如果pConceptNameCodeSequence不是NULL,初始化pConceptNameCodeSequence ->uStructSize为sizeof(DICOMCODESEQUENCEITEM)并初始化所有结构成员。该结构的任何指针成员都可以为NULL。NULL成员将被忽略,相应的元素将不会插入到DICOM数据集中

必需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

本示例将一个封装文档以及几个封装文档标记添加到现有的DICOM数据集中。

L_INT DicomSetEncapsulatedDocumentExample(pDICOMELEMENT pElement, L_BOOL bChild, HDICOMDS hDS, L_TCHAR *pszFileDocumentIn)DICOMENCAPSULATEDDOCUMENT封装文档= {0};EncapsulatedDocument。uStructSize =运算符(DICOMENCAPSULATEDDOCUMENT);EncapsulatedDocument。uType = encapsulation _document_pdf;EncapsulatedDocument。nInstanceNumber = 123;VALUEDATE contentDate = {2008, 12, 31};EncapsulatedDocument。pContentDate = &contentDate;VALUETIME contentTime = {12,30,00, 1};EncapsulatedDocument。pContentTime = &contentTime;VALUEDATETIME tiondatetime = {2008, 12, 31, 12, 30, 00, 01, -3};EncapsulatedDocument。pAcquisitionDateTime = & acquitiondatetime;EncapsulatedDocument。pszBurnedInAnnotation = TEXT(“是的”);EncapsulatedDocument。pszDocumentTitle = pszfiledocumententin;EncapsulatedDocument。pszVerificationFlag = TEXT(“未经证实的”);EncapsulatedDocument。pszHL7InstanceIdentifier = NULL;//调用SetEncapsulatedDocument时,'pszMIMETypeOfEncapsulatedDocument'字段被忽略//当调用SetEncapsulatedDocument时填充EncapsulatedDocument。pszMIMETypeOfEncapsulatedDocument = TEXT("*****这是忽略时调用SetEncapsulatedDocument *****");EncapsulatedDocument。pszListOfMIMETypes = TEXT(“图像/ jpeg \ 0应用程序/ pdf”);EncapsulatedDocument。nListOfMIMETypesCount = 2;DICOMCODESEQUENCEITEM概念名称ecodesequence = {0};ConceptNameCodeSequence。uStructSize =运算符(DICOMCODESEQUENCEITEM);ConceptNameCodeSequence。pszCodingSchemeDesignator = TEXT(“LN”);ConceptNameCodeSequence。pszCodeValue = TEXT(“12345”);ConceptNameCodeSequence。pszCodeMeaning = TEXT(“样本代码含义”);L_UINT16 uRet = L_DicomSetEncapsulatedDocument(hDS, pElement, bChild, pszFileDocumentIn, &EncapsulatedDocument, &ConceptNameCodeSequence);返回uRet;

LEADTOOLS DICOM C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。