}
//--------------------------------------------------------------------
-std::string vvImage::GetScalarTypeAsString()
+std::string vvImage::GetScalarTypeAsITKString()
{
// WARNING VTK pixel type different from ITK Pixel type
std::string vtktype = mVtkImages[0]->GetScalarTypeAsString();
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