-
- _imageoutput = vtkImageData::New();
- _imageoutput->Initialize();
- _imageoutput->SetScalarType( bbGetInputImageFix()->GetScalarType() );
- _imageoutput->SetSpacing( bbGetInputImageFix()->GetSpacing() );
- _imageoutput->SetDimensions( dim[0], dim[1], dim[2] );
- _imageoutput->AllocateScalars();
+
+ if (bbGetInputType()==0)
+ {
+ _imageoutput = vtkImageData::New();
+ _imageoutput->Initialize();
+ _imageoutput->SetSpacing( bbGetInputImageFix()->GetSpacing() );
+ _imageoutput->SetDimensions( dim[0], dim[1], dim[2] );
+//EED 2017-01-01 Migration VTK7
+#if (VTK_MAJOR_VERSION <= 5)
+ _imageoutput->SetScalarType( bbGetInputImageFix()->GetScalarType() );
+ _imageoutput->AllocateScalars();
+#endif
+#if (VTK_MAJOR_VERSION >= 6)
+ _imageoutput->AllocateScalars(bbGetInputImageFix()->GetScalarType() , 1);
+#endif
+ }
+ if (bbGetInputType()==1)
+ {
+ _imageoutput=bbGetInputImageFix();
+ }
+