X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkgdcmViewer2.cxx;h=caf0b83661708feceb7ca08d7fff457bcdfa8b57;hb=424aa9cf676116e2ab43f97334c159dccff15ed4;hp=a263cfd7c3491c5e2134dd6d0f53e1feead2c9b0;hpb=61bff26eeebf51d3ed118f6e0ebb670fca4cfaab;p=gdcm.git diff --git a/vtk/vtkgdcmViewer2.cxx b/vtk/vtkgdcmViewer2.cxx index a263cfd7..caf0b836 100644 --- a/vtk/vtkgdcmViewer2.cxx +++ b/vtk/vtkgdcmViewer2.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkgdcmViewer2.cxx,v $ Language: C++ - Date: $Date: 2009/11/03 14:05:23 $ - Version: $Revision: 1.17 $ + Date: $Date: 2010/09/01 13:33:36 $ + Version: $Revision: 1.18 $ 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 @@ -119,6 +120,8 @@ int main(int argc, char *argv[]) { if( argc < 2 ) return 0; + + bool metaWrite = false; vtkGdcmReader *reader = vtkGdcmReader::New(); reader->AllowLookupTableOff(); @@ -129,7 +132,7 @@ int main(int argc, char *argv[]) argc--; // Is it allowed?!? 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) @@ -138,6 +141,12 @@ int main(int argc, char *argv[]) reader->SetFlipY(false); } + if (strcmp (argv[argc-1], "m") == 0) + { + argc--; // Is it allowed?!? + metaWrite = true; + } + if( argc == 2 ) reader->SetFileName( argv[1] ); else @@ -151,6 +160,22 @@ 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(); @@ -204,7 +229,18 @@ int main(int argc, char *argv[]) writer->SetFileName( "foo.vtk" ); 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();