X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vtk%2FvtkgdcmViewer.cxx;h=0c0029b7906242e9d03e20352aff78d374ee7985;hb=bd7bec4c367d671a9da358584e98a8ec29bb641e;hp=47fc46c69a6dca5bccdfae4106d52a0ed5e288f1;hpb=223e9fe80278019fef96c2b926c4df6fcacd4d3b;p=gdcm.git diff --git a/vtk/vtkgdcmViewer.cxx b/vtk/vtkgdcmViewer.cxx index 47fc46c6..0c0029b7 100644 --- a/vtk/vtkgdcmViewer.cxx +++ b/vtk/vtkgdcmViewer.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: vtkgdcmViewer.cxx,v $ Language: C++ - Date: $Date: 2005/06/29 16:15:16 $ - Version: $Revision: 1.26 $ + Date: $Date: 2007/09/18 07:54:30 $ + Version: $Revision: 1.31 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -70,7 +70,6 @@ public: int max = ImageViewer->GetWholeZMax(); int slice = (ImageViewer->GetZSlice() + 1 ) % ++max; ImageViewer->SetZSlice( slice ); - ImageViewer->GetRenderer()->ResetCameraClippingRange(); ImageViewer->Render(); } } @@ -94,7 +93,7 @@ int main(int argc, char *argv[]) reader->AddFileName( argv[i] ); // TODO : allow user to choose Load Mode - reader->SetLoadMode(NO_SHADOWSEQ); + reader->SetLoadMode(GDCM_NAME_SPACE::LD_NOSHADOWSEQ); reader->Update(); //print debug info: @@ -116,6 +115,12 @@ int main(int argc, char *argv[]) } else { + + // For a single medical image, it would be more efficient to use + // 0028|1050 [DS] [Window Center] + // 0028|1051 [DS] [Window Width] + // but vtkgdcmReader doesn't know about them :-( + vtkFloatingPointType *range = reader->GetOutput()->GetScalarRange(); viewer->SetColorLevel (0.5 * (range[1] + range[0])); viewer->SetColorWindow (range[1] - range[0]);