X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkgdcmViewer2.cxx;h=f991efdedd4bb8036c7654994c309f5e84e2f885;hb=76ac46b16fd92d0fb444f786d4946424d9029315;hp=72dd2379a82a08dcbe4610dc2fdd8dc0365691ff;hpb=b20cb3a9c288cb0c019df4245899666eeda55649;p=gdcm.git diff --git a/vtk/vtkgdcmViewer2.cxx b/vtk/vtkgdcmViewer2.cxx index 72dd2379..f991efde 100644 --- a/vtk/vtkgdcmViewer2.cxx +++ b/vtk/vtkgdcmViewer2.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkgdcmViewer2.cxx,v $ Language: C++ - Date: $Date: 2007/10/03 15:50:13 $ - Version: $Revision: 1.15 $ + Date: $Date: 2011/03/29 07:36:02 $ + Version: $Revision: 1.19 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include @@ -113,11 +114,14 @@ public: #endif }; +// -------------------------------------------------------------------------------- int main(int argc, char *argv[]) { if( argc < 2 ) return 0; + + bool metaWrite = false; vtkGdcmReader *reader = vtkGdcmReader::New(); reader->AllowLookupTableOff(); @@ -129,6 +133,20 @@ int main(int argc, char *argv[]) reader->SetKeepOverlays(true); } +// not a very clever way to pass several params +// but it's just for checking + if (strcmp (argv[argc-1], "n") == 0) + { + argc--; // Is it allowed?!? + reader->SetFlipY(false); + } + + if (strcmp (argv[argc-1], "m") == 0) + { + argc--; // Is it allowed?!? + metaWrite = true; + } + if( argc == 2 ) reader->SetFileName( argv[1] ); else @@ -142,6 +160,21 @@ int main(int argc, char *argv[]) //print debug info: reader->GetOutput()->Print( cout ); + + //if you wish you can export dicom to a .mhd file + //if (metaWrite) { + std::cout << "try to write .mhd" << std::endl; + vtkMetaImageWriter* w = vtkMetaImageWriter::New(); + w->SetInput( reader->GetOutput()); + w->SetFileName( "/home/jpr/Desktop/toto.mhd" ); + w->SetFileDimensionality(3); + w->SetCompression(false); + w->Update(); + w->Write(); + //w->Delete(); + std::cout << "end write .mhd" << std::endl; + //} + vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); #if VTK_MAJOR_VERSION >= 5 vtkImageColorViewer *viewer = vtkImageColorViewer::New(); @@ -196,6 +229,17 @@ int main(int argc, char *argv[]) writer->SetFileTypeToBinary(); //writer->Write(); + //if you wish you can export dicom to a .mhd file + /* + if (metaWrite) { + vtkMetaImageWriter* w = vtkMetaImageWriter::New(); + w->SetInput( reader->GetOutput()); + w->SetFileName( "foo.mhd" ); + w->SetCompression(false); + w->Write(); + w->Delete(); + } +*/ reader->Delete(); iren->Delete(); viewer->Delete();