使用DICOM封装文件

封装的文档信息对象定义(IOD)中所描述的DICOM规范在第3部分中,部分A.45。封装文档IOD可以用来封装一个PDF文档(SOP类1.2.840.10008.5.1.4.1.1.104.1)(part3表A.45.1-1)或CDA文档(SOP类1.2.840.10008.5.1.4.1.1.104.2)(第3部分表A.45.2-1)。PDF和CDA文档版本IOD包含封装信息实体(IE),进而由封装文件模块(第3部分,表C.24-2)。这个表如下所示:

C.24.2封装文件模块

表C.24-2定义封装的文档属性。

表C.24-2
封装的文档模块属性

属性名称 标签 类型 属性描述
实例数 (0020年,0013年 1 这一数字标识该SOP实例。在一系列价值应是唯一的。
内容日期 (0008,0023) 2 文档内容创建之日起就开始了。
内容的时间 (0008,0033) 2 文档内容创建的时间就开始了。
收购日期时间 (0008年,002年) 2 日期和时间的原始文档中生成的数据开始。
燃烧的注释 (0028,0301) 1 指示是否封装在注释文档包含足够的燃烧来确定病人和日期数据获得。枚举值:

是的
没有

识别病人和日期作为文本在一个封装的文件(例如,在一个XML属性或元素)相当于注释“燃烧”。去除了识别信息的文档可以使用没有价值。
源实例序列 (0042年,0013年 1 c 序列标识的实例集被用来推导出封装文件。一个或多个物品可能被包括在这个序列。如果需要来自一个或多个DICOM实例。否则可能出现。
>包括SOP实例参考宏观”表外扩
文档标题 (0042年,0010年 2 文档的标题。

请注意:在一个PDF文档封装的情况下,这可能是“标题”条目的值在“文档信息目录”编码在PDF数据。
概念名称的代码序列 (0040年,A043 2 编码表示文档的标题。零个或一个项目可能存在。
>包括代码序列宏表8.8 - 1 基线上下文集团7020
验证标志 (0040年,A493 3 指示是否封装验证文档。枚举值:

未经证实的=没有合法证明的负责任的人。

=验证证明(签署)一个验证的观察者或法律身份命名文档中,对其内容负责。
HL7实例标识符 (0040年,E001) 1 c 封装HL7结构化文档的实例标识符编码作为一个UID (OID或UUID),连接与插入符号(“^”)和扩展值(如果扩展存在于实例标识符)。

如果需要封装CDA文档是一个文档。
封装文档的MIME类型 (0042,0012) 1 封装的类型文档流描述使用MIME媒体类型(RFC 2046)。
MIME类型列表 (0042年,0014年 1 c 子组件的封装文档的MIME类型。

如果封装所需文档包含子组件和MIME类型不同于主封装文档的MIME类型。118金博宝

请注意:一个封装CDA,包括嵌入式JPEG图像和嵌入式PDF将列表“图像/ JPEG \应用程序/ PDF”。
封装的文档 (0042年,0011年 1 封装的文件流,包含一个文档编码根据MIME类型。

DICOMENCAPSULATEDDOCUMENT结构代表了元素在这个表中,除了序列(实例序列来源、概念名称代码序列)。DICOMCODESEQUENCEITEM结构表示概念中的元素名称的代码序列。

这两个LDicomDS: GetEncapsulatedDocumentLDicomDS: SetEncapsulatedDocument使用这些结构来访问封装模块文档元素。

提取封装文档作为一个文件,和阅读文档模块封装元素从现有的DICOM数据集,调用LDicomDS: GetEncapsulatedDocument函数。

提取文档封装到一个内存缓冲区,和阅读文档模块封装元素从现有的DICOM数据集,调用LDicomDS: GetEncapsulatedDocument函数。

封装现有的PDF或CDA文档,插入新的或修改现有的元素和元素值组成封装文档模块,调用LDicomDS: SetEncapsulatedDocument函数。

注意,封装文档元素(0042、0011)包含实际PDF或CDA文档的字节流。的LDicomDS: GetEncapsulatedDocument函数自动读取的字节流元件,并将其存储为一个指定的文件。

LDicomDS: SetEncapsulatedDocument函数自动读取的字节流元件,并将其存储在一个指定的内存缓冲区。

同样的,LDicomDS: SetEncapsulatedDocument函数以一个文件名作为参数,并自动存储这个文件的内容作为字节流的封装文档元素(0042、0011)。或者,您可以调用LDicomDS: GetEncapsulatedDocument存储内存缓冲区的内容作为字节流的封装文档元素(0042、0011)。

如何创建一个封装的文档,看例子LDicomDS: SetEncapsulatedDocument函数。如何提取一个封装的文档的内容,看到的例子LDicomDS: GetEncapsulatedDocument函数。

LEADTOOLS DICOM c++类库的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。