]> Creatis software - clitk.git/blob - common/vvImage.txx
make difference between 2D and 3D with a single slice image (Dim obtained from ITK...
[clitk.git] / common / vvImage.txx
1 #include <itkImageToVTKImageFilter.h>
2
3 //--------------------------------------------------------------------
4 template<class TItkImageType>
5 void vvImage::AddItkImage(TItkImageType *input)
6 {
7   mImageDimension = TItkImageType::ImageDimension; 
8   typedef itk::ImageToVTKImageFilter <TItkImageType> ConverterType;
9   typename ConverterType::Pointer converter = ConverterType::New();
10   converter->SetInput(input);
11
12   try {
13       converter->Update();
14   }
15   catch ( itk::ExceptionObject & err ) {
16       std::cerr << "Error while setting vvImage from ITK"
17                 << " " << err << std::endl;
18   }
19   mItkToVtkConverters.push_back(dynamic_cast< itk::ProcessObject *>(converter.GetPointer()));
20   mVtkImages.push_back(converter->GetOutput());
21  
22   //mVtkImageReslice.push_back(vtkSmartPointer<vtkImageReslice>::New());
23   //mVtkImageReslice.back()->SetInterpolationModeToLinear();
24   //mVtkImageReslice.back()->AutoCropOutputOn();
25   //mVtkImageReslice.back()->SetBackgroundColor(-1000,-1000,-1000,1);
26   //mVtkImageReslice.back()->SetResliceTransform(mTransform);
27   //mVtkImageReslice.back()->SetInput(0, image);
28   //mVtkImageReslice.back()->Update();
29   //mVtkImages.push_back( mVtkImageReslice.back()->GetOutput(0) );
30 }
31 //--------------------------------------------------------------------
32