从HL7文件中提取图像

时间:2013-11-26 14:04:11

标签: image hl7

鉴于HL7文件,我知道在其TXA段中有一个图像的字节代码,我该如何提取该图像?

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

编辑:TXA细分如下:

  

TXA | 1 | 25 ^ PathologyResultsReport | 8 ^ HTML ||||||||||||||||||| 908 ^מעבדת^פתולוגיה^^^^^^^^^^^^ 20110710084900 ||| PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgU3RyaWN0Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPg0KPGh0bWw + PGhlYWQ + PG1ld ...   + PGJyLz48L3RkPjwvdHI + DQo8dHI + PHRkPg0KPC90ZD48L3RyPg0KPC90Ym9keT4NCjwvdGFibGU + DQo8L3RkPjxTb2ZUb3ZOZXdDb2x1bW4gLz48L3RyPjxTb2ZUb3ZOZXdMaW5lIC8 + DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjwvYm9keT4NCjwvaHRtbD4NCg == |

提前致谢

2 个答案:

答案 0 :(得分:2)

从阅读文档看来,图像以这种形式存储:

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的组件必须如下所述。

  1. 第一个组件source application必须为null。
  2. 组件2,数据类型,必须包含IM,表示图像数据。
  3. 组件3,数据子类型,必须包含TIFF
  4. 组件4,编码,必须包含Base64

答案 1 :(得分:0)

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

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

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

对于我们用于IT医疗保健的新StackExchange网站,这将是一个很好的问题:http://area51.stackexchange.com/proposals/51758/healthcare-it