Image 从HL7文件中提取图像

Image 从HL7文件中提取图像,image,hl7,Image,Hl7,给定一个HL7文件,我知道在它的TXA段中有一个图像的字节码,如何提取该图像 我知道我的问题可能很模糊,但这就是我的细节 编辑:TXA段如下所示: 在研究10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10

给定一个HL7文件,我知道在它的TXA段中有一个图像的字节码,如何提取该图像

我知道我的问题可能很模糊,但这就是我的细节

编辑:TXA段如下所示:

在研究10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 Rurcby FRNTCAXLJAGU3RYAWN0LY9FtigimH0D6Y93D3CUDZMUB3JNL1RSL3HODG1SMS9EVEQVEGH0BWWXLXN0CMLJDC5KDGQIPG0KH0BWW+PGhlYWQ+PG1ld。。。 +PGJYLZ48L3RKPPJWVDHI+DQo8dHI+PHRkPg0KPC90ZD48L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQO8L3RKPPJXTB2ZUB3ZZXDDB2x1BW4GLZ48L3RYPJXTB2ZUB3ZDWMAW5LIC8+DQO8L3RIB2RYBG0KPC90YWZT4NCJVYM9KET4NCJWWWVAHRTBD4NCG==|


提前感谢

阅读文档后,图像似乎以以下形式存储:

OBX||TX|11490-0^^LN||^IM^TIFF^Base64^
SUkqANQAAABXQU5HIFRJRkYgAQC8AAAAVGl0bGU6AEF1dGhvcjoAU3ViamVjdDoAS2V5d29yZHM6~
AENvbW1lbnRzOgAAAFQAaQB0AGwAZQA6AAAAAABBAHUAdABoAG8AcgA6AAAAAABTAHUAYgBqAGUA~
YwB0ADoAAAAAAEsAZQB5AHcAbwByAGQAcwA6AAAAAABDAG8AbQBtAGUAbgB0AHMAOgAAAAAAAAAA~
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAP4ABAABAAAAAAAAAAAB~
                                   (681 lines omitted)
1qqQS/cFpaSVeD1QP1/SX1VJfpPSfXr+tIOKrN2aSrB8OHoH1kfz2tnPLpB/6WkksJ0w5G6WKVNe~
vSisJQdhLdQjODpbznVXXDMPdBNhVtBNpOqqtkY60qYoJxQK17cUoS0v4ijYztCapqqYUKmIUJhJ~
sKqoIO2opiqr7lupIMFBBhNQmtOIzG4naS7XsQuDBLFOP/gAgAgAAKMHAACcBgAACRcAALcYAAC4~
EwAA5RoAALQXAADyBAAAnAMAAD8LAADbEQAA5CgAAJtBAABTVQAAOHAAAOyHAAA=|||||||F
这看起来像一个简单的结构,其中图像数据是base64编码的,并存储为一个长流,您知道它是图像,因为它有
^IM
,而图像类型是因为
^TIFF

更具体地说: 发送图像时,OBX-2必须包含表示封装数据的ED值。OBX-5的部件必须如下所述

  • 第一个组件源应用程序必须为null
  • 组件2(数据类型)必须包含指示图像数据的IM
  • 组件3(数据子类型)必须包含TIFF
  • 组件4编码必须包含Base64

  • 非结构化(标准HL7)数据的Base64编码,通常在OBX中(但可以在任何地方)是标准。较旧的系统可能有32K或64K字节限制,当这种情况发生时,数据将分布在多个段上

    目标系统首先必须潜在地连接多个段,然后解码Base64编码

    目标系统必须知道预期的数据类型,以便正确显示或进一步解码/解释


    在我们新的StackExchange IT医疗网站上,这将是一个很好的问题:

    查看HL7文件的开源解决方案可以在这里得到您的帮助:@nrathaus在这里提问之前,我在web搜索中找到了这个程序,我找不到提取图像的方法。我还将整个TXA片段复制到另一个文件中,并尝试将其转换为TIFF或JPG,但由于某种原因,它无法工作。我的上级告诉我,我应该期望TXA片段中的图像,而不是OBX。但是你已经尽了很大的努力来帮助我,谢谢:)这是你的意见和认可。不确定他们为什么提到TXA,OBX用于存储数据,我认为TXA也可以用于图像,因为它是文档的数据存储,可以是imagesOK,那么我如何将TXA段中的字节转换为图像?你有TXA数据样本吗?我找不到,所以我不确定