-
- _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->SetScalarType( bbGetInputImageFix()->GetScalarType() );
+ _imageoutput->SetSpacing( bbGetInputImageFix()->GetSpacing() );
+ _imageoutput->SetDimensions( dim[0], dim[1], dim[2] );
+ _imageoutput->AllocateScalars();
+ }
+ if (bbGetInputType()==1)
+ {
+ _imageoutput=bbGetInputImageFix();
+ }
+