X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkInversCrop.cxx;fp=packages%2Fvtk%2Fsrc%2FbbvtkInversCrop.cxx;h=97963bca7327d6d4f3edc07a6ac10e4ba8019d7f;hb=5936201782e55f5e736090bd01b4d5f3b64c9a4e;hp=7d0962f05e94adc731073c9da1a9b7a7eb4762e7;hpb=afd25e07d15ac97d576d94d01927d092e7f990f5;p=bbtk.git diff --git a/packages/vtk/src/bbvtkInversCrop.cxx b/packages/vtk/src/bbvtkInversCrop.cxx index 7d0962f..97963bc 100644 --- a/packages/vtk/src/bbvtkInversCrop.cxx +++ b/packages/vtk/src/bbvtkInversCrop.cxx @@ -28,7 +28,6 @@ void InversCrop::Process() if ((bbGetInputImageFix()!=NULL) && (bbGetInputImageMove()!=NULL) ) { -printf("EED InversCrop::Process ScalarType %d %d \n", bbGetInputImageFix()->GetScalarType(), bbGetInputImageMove()->GetScalarType() ); if ( bbGetInputImageFix()->GetScalarType()==bbGetInputImageMove()->GetScalarType() ) { // Creating Image @@ -39,13 +38,21 @@ printf("EED InversCrop::Process ScalarType %d %d \n", bbGetInputImageFix()->Get dim[0]= ext[1]-ext[0]+1; dim[1]= ext[3]-ext[2]+1; dim[2]= ext[5]-ext[4]+1; - - _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(); + } + // Duplicating Fix Image long sizeimage = dim[0]*dim[1]*dim[2]*bbGetInputImageFix()->GetScalarSize(); @@ -110,6 +117,7 @@ void InversCrop::bbUserSetDefaultValues() // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX // Here we initialize the input 'In' to 0 + bbSetInputType(0); bbSetInputImageFix(NULL); bbSetInputImageMove(NULL);