После работы с dcmtk в C++ я хотел бы использовать его в javascript, но я думаю, что это не так просто, как с C++.Как использовать библиотеку DCMTK с javascript
есть ли способ сделать это? благодарим вас заранее.
После работы с dcmtk в C++ я хотел бы использовать его в javascript, но я думаю, что это не так просто, как с C++.Как использовать библиотеку DCMTK с javascript
есть ли способ сделать это? благодарим вас заранее.
Я согласен с Джоном, я скорее советую искать инструмент DICOM для JavaScript, а не устанавливать интерфейс между DCMTK и JavaScript.
Чтобы ответить на ваш вопрос, однако:
Во-первых, сделать принципиальное решение, если вы хотите использовать исполняемые файлы набора инструментальных средств через своего рода сценариев слоя, который вызывается через функции JS или писать на C++ - CGI Funtions на основе библиотеки DCMTK. Я думаю, что очевидно, что последний подход дает вам большую гибкость при разработке функциональных возможностей DICOM. Ниже я расскажу о исполняемых файлах, которые могут выполнять определенные задачи. Если вы хотите перейти по пути CGI, исходный код исполняемого файла является хорошей отправной точкой, чтобы узнать, как использовать библиотеку.
Чтобы прочитать информацию заголовка DICOM, посмотрите на dcmdump. Он может преобразовать двоичный формат заголовка DICOM в текстовый файл, который можно легко проанализировать с помощью JS-функций, не поддерживающих DICOM.
Чтобы создать двоичные объекты DICOM, используйте дополнительный инструмент dump2dcm, который преобразует текстовый файл в формат, который dcmdump создает обратно в двоичный файл DICOM.
Для рендеринга изображений в «формат веб-изображения» (например, PNG или JPEG) вы можете использовать dcmj2pnm. Он принимает изображение DICOM и отображает его с помощью некоторых простых функций рендеринга (масштабирование, поворот, оконная обработка).
Все эти инструменты предоставляют множество опций через интерфейс командной строки для управления выходом.
Есть больше инструментов, вокруг которых может быть полезно, но не зная больше о случаях использования, которые вы хотите поддержать, это информация, которую я могу предоставить. Пожалуйста, обратите внимание на то, что я явно не хочу рекомендовать вам использовать эти подходы, поскольку они очень ограничены в плане оптимизации производительности и обработки ошибок.
Быстрый поиск по Google показывает http://dcmjs.org/. Возможно стоит попробовать? –
Это клиентский или серверный javascript, с которым вы хотите его использовать? –
это серверная сторона – user3711521