在C ++中使用dcmtk后,我想在javascript中使用它,但我认为它不像C ++那么简单。
有没有办法做到这一点? 先感谢您。
答案 0 :(得分: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图像并使用一些简单的渲染函数(缩放,旋转,窗口)渲染它。
所有这些工具都通过命令行界面提供了许多选项来控制输出。
有更多工具可能会有所帮助,但如果不了解您想要支持的用例,我可以提供这些信息。请再次注意,我明确地不建议您使用这些方法,因为它们在性能优化和错误处理方面非常有限。