]> Creatis software - gdcm.git/blob - vtk/vtkgdcmViewer.cxx
* added a gdcmViewer to vtk test, use mouse to control window level & window width
[gdcm.git] / vtk / vtkgdcmViewer.cxx
1 #include <vtkRenderWindowInteractor.h>
2 #include <vtkImageViewer2.h>
3 #include <vtkStructuredPoints.h>
4 #include <vtkStructuredPointsWriter.h>
5
6 #include "vtkGdcmReader.h"
7
8 int main(int argc, char *argv[])
9 {
10
11   vtkGdcmReader *reader = vtkGdcmReader::New();
12   reader->SetFileName( argv[1] );
13   //reader->DebugOn();
14   reader->Update();
15   
16   //print debug info:
17   reader->GetOutput()->Print( std::cout );
18         
19   vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
20
21   vtkImageViewer2 *viewer = vtkImageViewer2::New();
22   viewer->SetInput ( reader->GetOutput() );
23   viewer->SetupInteractor (iren);
24
25   iren->Initialize();
26   iren->Start();
27
28   //if you wish you can export dicom to a vtk file  
29   vtkStructuredPointsWriter *writer = vtkStructuredPointsWriter::New();
30   writer->SetInput( reader->GetOutput());
31   writer->SetFileName( "foo.vtk" );
32   writer->SetFileTypeToBinary();
33   //writer->Write();
34
35   reader->Delete();
36   iren->Delete();
37   viewer->Delete();
38   writer->Delete();
39   
40   return 0;
41 }