]> Creatis software - gdcm.git/commitdiff
* added a gdcmViewer to vtk test, use mouse to control window level & window width
authormalaterre <malaterre>
Fri, 3 Oct 2003 14:51:48 +0000 (14:51 +0000)
committermalaterre <malaterre>
Fri, 3 Oct 2003 14:51:48 +0000 (14:51 +0000)
vtk/Makefile.am
vtk/vtkgdcmViewer.cxx [new file with mode: 0644]

index 7a157e3020be37280e8a5203630c97017416d34e..3008b08aa513bb84e10170082eb85b6fba7106b3 100644 (file)
@@ -23,8 +23,9 @@ LDADD =              \
    $(LIBS_X11)
 
 if BUILD_VTK
-noinst_PROGRAMS = vtkgdcmdemo
+noinst_PROGRAMS = vtkgdcmdemo gdcmViewer
 vtkgdcmdemo_SOURCES = testvtkGdcmReader.cxx  vtkGdcmReader.cxx 
+gdcmViewer_SOURCES = gdcmViewer.cxx  vtkGdcmReader.cxx 
 vtkgdcmdemo_LDADD = $(LDADD)
 lib_LTLIBRARIES = libvtkgdcm.la
 libvtkgdcm_la_SOURCES = vtkGdcmReader.cxx
diff --git a/vtk/vtkgdcmViewer.cxx b/vtk/vtkgdcmViewer.cxx
new file mode 100644 (file)
index 0000000..eb3e88f
--- /dev/null
@@ -0,0 +1,41 @@
+#include <vtkRenderWindowInteractor.h>
+#include <vtkImageViewer2.h>
+#include <vtkStructuredPoints.h>
+#include <vtkStructuredPointsWriter.h>
+
+#include "vtkGdcmReader.h"
+
+int main(int argc, char *argv[])
+{
+
+  vtkGdcmReader *reader = vtkGdcmReader::New();
+  reader->SetFileName( argv[1] );
+  //reader->DebugOn();
+  reader->Update();
+  
+  //print debug info:
+  reader->GetOutput()->Print( std::cout );
+        
+  vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
+
+  vtkImageViewer2 *viewer = vtkImageViewer2::New();
+  viewer->SetInput ( reader->GetOutput() );
+  viewer->SetupInteractor (iren);
+
+  iren->Initialize();
+  iren->Start();
+
+  //if you wish you can export dicom to a vtk file  
+  vtkStructuredPointsWriter *writer = vtkStructuredPointsWriter::New();
+  writer->SetInput( reader->GetOutput());
+  writer->SetFileName( "foo.vtk" );
+  writer->SetFileTypeToBinary();
+  //writer->Write();
+
+  reader->Delete();
+  iren->Delete();
+  viewer->Delete();
+  writer->Delete();
+  
+  return 0;
+}