]> Creatis software - clitk.git/blobdiff - common/vvImage.cxx
correct GetScalarTypeAsITKString
[clitk.git] / common / vvImage.cxx
index be2690a512a930b1d31e3b2905c1761feac637e7..797fa3e9dd35458d383850e6c388fcde946b9654 100644 (file)
@@ -138,7 +138,7 @@ void vvImage::GetScalarRange(double* range)
 }
 
 //--------------------------------------------------------------------
-std::string vvImage::GetScalarTypeAsString()
+std::string vvImage::GetScalarTypeAsITKString()
 {
   // WARNING VTK pixel type different from ITK Pixel type
   std::string vtktype = mVtkImages[0]->GetScalarTypeAsString();
@@ -290,14 +290,23 @@ void vvImage::SetTransform(vtkSmartPointer<vtkTransform> transform)
 void vvImage::UpdateReslice()
 {
   for (unsigned int i=0; i<mVtkImageReslice.size(); i++) {
-    mVtkImageReslice[i]->UpdateInformation();
-    mVtkImageReslice[i]->UpdateWholeExtent();
-    mVtkImageReslice[i]->Update();
-    mVtkImageReslice[i]->UpdateInformation();
-    mVtkImageReslice[i]->UpdateWholeExtent();
     mVtkImageReslice[i]->Update();
   }
 }
 //--------------------------------------------------------------------
 
+
+//--------------------------------------------------------------------
+vtkImageData * CopyAndCastToFloatFrom(vtkImageData * input)
+{
+  vtkImageData * p = vtkImageData::New();
+  p->SetExtent(input->GetExtent ()); // Only first ! could not be 4D
+  p->SetScalarTypeToFloat();
+  p->AllocateScalars();
+  p->CopyAndCastFrom(input, input->GetExtent());
+  return p;
+}
+//--------------------------------------------------------------------
+
+
 #endif // VVIMAGE_CXX