소스 검색

Displaying the received image via ctkDICOMImage

Ivo Wolf 14 년 전
부모
커밋
675786f5e7
1개의 변경된 파일19개의 추가작업 그리고 0개의 파일을 삭제
  1. 19 0
      Plugins/org.commontk.dah.exampleapp/ctkExampleDicomAppLogic.cpp

+ 19 - 0
Plugins/org.commontk.dah.exampleapp/ctkExampleDicomAppLogic.cpp

@@ -23,11 +23,19 @@
 #include "ctkExampleDicomAppLogic_p.h"
 #include "ctkExampleDicomAppLogic_p.h"
 #include "ctkExampleDicomAppPlugin_p.h"
 #include "ctkExampleDicomAppPlugin_p.h"
 
 
+// Qt includes
 #include <QtPlugin>
 #include <QtPlugin>
 #include <QRect>
 #include <QRect>
 #include <QDebug>
 #include <QDebug>
 #include <QPushButton>
 #include <QPushButton>
 #include <QApplication>
 #include <QApplication>
+#include <QLabel>
+
+// ctkDICOMCore includes
+#include "ctkDICOMImage.h"
+
+// DCMTK includes
+#include <dcmimage.h>
 
 
 ctkExampleDicomAppLogic::ctkExampleDicomAppLogic()
 ctkExampleDicomAppLogic::ctkExampleDicomAppLogic()
   : hostTracker(ctkExampleDicomAppPlugin::getPluginContext()), button(NULL)
   : hostTracker(ctkExampleDicomAppPlugin::getPluginContext()), button(NULL)
@@ -198,6 +206,17 @@ void ctkExampleDicomAppLogic::buttonClicked()
   {
   {
     s=s+" URI: "+locators.begin()->URI;
     s=s+" URI: "+locators.begin()->URI;
     qDebug() << "URI: " << locators.begin()->URI;
     qDebug() << "URI: " << locators.begin()->URI;
+    QString filename = locators.begin()->URI;
+    if(filename.startsWith("file:/",Qt::CaseInsensitive))
+      filename=filename.remove(0,6);
+    qDebug()<<filename;
+    DicomImage dcmtkImage(filename.toLatin1().data());
+    ctkDICOMImage ctkImage(&dcmtkImage);
+
+    QLabel* qtImage = new QLabel;
+    qtImage->setPixmap(ctkImage.getPixmap(0));
+    qtImage->show();
   }
   }
   button->setText(s);
   button->setText(s);
+
 }
 }