使用Java创建DICOM文件(不使用任何第三方库)

时间:2019-02-12 01:34:11

标签: dicom

我正在尝试创建一个示例,该示例以DICOM格式创建一个新文件,而不使用任何第三方库。 文件应该具有以下详细信息: 1)。患者详细信息(姓名,DOB等) 2)。图像像素数据。

我已经阅读了几篇关于DICOM格式的文​​章,但是我仍然不了解很多事情(基本上,从什么地方开始以及在创建DICOM文件时要维护什么标准)。

任何人都可以给我一个例子或为我提供一个教程,该教程显示如何使用Java创建简单的DICOM文件吗?

1 个答案:

答案 0 :(得分:5)

不要从头开始构建DICOM。请改用工具箱。

DICOM消息编码是在90年代编写的,值得考虑的是从一个字节保存一位的时间。这很尴尬,难以理解,容易出错。即使使用了接受低级编码的工具箱,我也看到许多聪明人无法编写正确的DICOM文件。周围有很多很棒的开源工具包,例如dcm4chee只是提到了JAVA的一个突出示例。

您的问题本身就是矛盾的。没有(患者)人口统计数据和像素数据附带的(有效)DICOM文件。在这方面还有更多要考虑的问题。 DICOM Model of the Real World是熟悉这些概念的一个很好的起点。

所以...很遗憾地说,但是学习DICOM基础知识,选择工具包并随后从实现开始是没有办法的。

声音具有说服力-是吗?

所以也许您想问自己为什么您要以DICOM格式存储图像。是否真的可以与电子病历共享图像或在PACS中存档?如果是这样,那么在两种情况下,您不仅将必须学习DICOM文件编码,而且还必须学习DICOM网络通信(这并不容易;-)。 如果您只想在图像中包含患者数据,则可能需要查看更简单的格式,例如JPEG(带有EXIF标头)或TIFF,不需要那么长而陡峭的学习曲线。