0

在 C++ 中使用 dcmtk 之后,我想在 javascript 中使用它,但我认为它不像使用 C++ 那样容易。

有什么办法吗?先感谢您。

4

1 回答 1

0

我同意 John,我宁愿建议寻找 JavaScript DICOM 工具包,而不是在 DCMTK 和 JavaScript 之间建立接口。

但是,要回答您的问题:

首先,如果您想通过一种通过 JS 函数调用的脚本层或编写基于 DCMTK 库的 C++ - CGI 函数来使用工具包的可执行文件,请做出一个基本决定。我认为很明显,后一种方法在设计 DICOM 功能时为您提供了更大的灵活性。在下文中,我将提到可以完成特定任务的可执行文件。如果您想采用 CGI 方式,可执行文件的源代码是学习如何使用该库的良好起点。

要阅读 DICOM 标头信息,请查看 dcmdump。它可以将二进制 DICOM 标头格式转换为文本文件,可以使用非 DICOM 感知的 JS 函数轻松解析。

要创建二进制 DICOM 对象,请使用补充工具 dump2dcm,它将 dcmdump 创建的格式的文本文件转换回二进制 DICOM 文件。

要将图像渲染为“网络图像格式”(即 PNG 或 JPEG),您可以使用 dcmj2pnm。它采用 DICOM 图像并使用一些简单的渲染功能(缩放、旋转、窗口化)对其进行渲染。

所有这些工具都通过命令行界面提供了很多选项来控制输出。

有更多的工具可能会有所帮助,但在不了解您想要支持的用例的情况下,这是我可以提供的信息。请再次注意,我明确不建议您使用这些方法,因为它们在性能优化和错误处理方面非常有限。

于 2016-07-22T11:21:59.803 回答