X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vtk%2FvtkgdcmViewer.cxx;h=1ce2af88e77cd14efa17407d94ceae2970d29761;hb=72911a1e847536580a21f85f211c0a14cdcf944c;hp=97f305cec343c08b892460214ca0898efa9fd1a1;hpb=20098f1879eb5fb475a5cf7e9dd02b70d6893738;p=gdcm.git diff --git a/vtk/vtkgdcmViewer.cxx b/vtk/vtkgdcmViewer.cxx index 97f305ce..1ce2af88 100644 --- a/vtk/vtkgdcmViewer.cxx +++ b/vtk/vtkgdcmViewer.cxx @@ -1,9 +1,13 @@ +#include + #include #include #include #include #include #include +#include +#include #include "vtkGdcmReader.h" @@ -59,7 +63,20 @@ int main(int argc, char *argv[]) vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New(); vtkImageViewer2 *viewer = vtkImageViewer2::New(); - viewer->SetInput ( reader->GetOutput() ); + if( reader->GetLookupTable() ) + { + //convert to color: + vtkImageMapToColors *map = vtkImageMapToColors::New (); + map->SetInput (reader->GetOutput()); + map->SetLookupTable (reader->GetLookupTable()); + map->SetOutputFormatToRGB(); + viewer->SetInput ( map->GetOutput() ); + map->Delete(); + } + else + { + viewer->SetInput ( reader->GetOutput() ); + } viewer->SetupInteractor (iren); // float *range = reader->GetOutput()->GetScalarRange();