2016-07-19 5 views
0

Nach der Arbeit mit DCMTK in C++, möchte ich es in Javascript verwenden, aber ich denke, es ist nicht so einfach wie mit C++.So verwenden Sie DCMTK Bibliothek mit Javascript

Gibt es eine Möglichkeit, das zu tun? danke im voraus.

+0

Eine schnelle Google-Suche zeigt http://dcmjs.org/. Vielleicht einen Versuch wert? –

+0

Ist es Client-oder Server-Side-JavaScript, mit dem Sie es verwenden möchten? –

+0

es ist Server-Seite – user3711521

Antwort

0

Ich stimme John zu, ich würde eher raten, nach einem JavaScript DICOM Toolkit zu suchen, anstatt eine Schnittstelle zwischen DCMTK und JavaScript herzustellen. jedoch

Ihre Frage zu beantworten,:

zunächst eine grundlegende Entscheidung treffen, wenn Sie das Toolkit ausführbare Dateien durch Art einer Skriptschicht verwendet werden sollen, die durch JS-Funktionen aufgerufen wird, oder C++ zu schreiben - CGI funtions basierend auf die DCMTK-Bibliotheken. Ich denke, es ist offensichtlich, dass der letztere Ansatz Ihnen viel mehr Flexibilität bei der Gestaltung der DICOM-Funktionalität gibt. Im Folgenden werde ich ausführbare Dateien erwähnen, die bestimmte Aufgaben erfüllen können. Falls Sie die CGI-Methode verwenden möchten, ist der Quellcode der ausführbaren Datei ein guter Ausgangspunkt, um die Verwendung der Bibliothek zu erlernen.

Um die DICOM-Kopfinformationen zu lesen, werfen Sie einen Blick auf dcmdump. Es kann das binäre DICOM-Header-Format in eine Textdatei konvertieren, die leicht mit Nicht-DICOM-fähigen JS-Funktionen analysiert werden kann.

Verwenden Sie zum Erstellen binärer DICOM-Objekte das komplementäre Tool dump2dcm, das eine Textdatei in dem von dcmdump erstellten Format in eine binäre DICOM-Datei konvertiert.

Um Bilder in ein "Web Image Format" (d. H. PNG oder JPEG) zu rendern, können Sie dcmj2pnm verwenden. Es nimmt ein DICOM-Bild und rendert es mit einigen einfachen Renderfunktionen (Skalieren, Drehen, Fenstern).

Alle diese Tools bieten viele Optionen über die Befehlszeilenschnittstelle zur Steuerung der Ausgabe.

Es gibt mehrere Tools, die hilfreich sein können, aber ohne mehr über die Anwendungsfälle zu wissen, die Sie unterstützen möchten, sind dies die Informationen, die ich bereitstellen kann. Bitte beachten Sie nochmals, dass ich Ihnen diese Ansätze explizit nicht empfehlen möchte, da diese hinsichtlich Performance-Optimierung und Fehlerbehandlung sehr begrenzt sind.

Verwandte Themen