_imageoutput=bbGetInputImageFix();
}
-
-
// Copy the Move Image
int j,k;
int px,py,pz;
int dimMoveX = ext[1]-ext[0]+1;
int dimMoveY = ext[3]-ext[2]+1;
int dimMoveZ = ext[5]-ext[4]+1;
-
int spxM = 0; // start px MoveImage
int sizeXM = 0; // sizeX MoveImage
-
px = bbGetInputOrigin()[0];
spxM = 0;
if (px<0)
{
- spxM=px*(-1);
- px=0;
+ spxM = px*(-1);
+ px = 0;
}
sizeXM = dimMoveX-spxM;
if (px+sizeXM>=dim[0]) sizeXM=dim[0]-px;
- sizeXM=sizeXM*bbGetInputImageFix()->GetScalarSize();
+ sizeXM = sizeXM * bbGetInputImageFix()->GetScalarSize();
for (k=0; k<dimMoveZ; k++)
{
for (j=0; j<dimMoveY; j++)
{
- py=j+bbGetInputOrigin()[1];
- pz=k+bbGetInputOrigin()[2];
+ py = j+bbGetInputOrigin()[1];
+ pz = k+bbGetInputOrigin()[2];
if ( (py<dim[1]) && (pz<dim[2]) &&
(py>=0) && (pz>=0) &&
(sizeXM>0) )
} // for j
} // for k
_imageoutput->Modified();
- } // If Image Fixe Move the same GetScalarType
- else {
+ } else { // If Image Fixe Move the same GetScalarType
printf ("ERROR: InversCrop both ImageFixe and ImageMove need the same format.\n");
printf (" type ImageFix:%d type ImageMove:%d\n", bbGetInputImageFix()->GetScalarType(), bbGetInputImageMove()->GetScalarType() );
}
- } // If Image Fixe Move != NULL
- else {
- printf ("ERROR: InversCrop need ImageFixe and ImageMove to run.\n");
- }
- bbSetOutputOut(_imageoutput);
+ } else { // If Image Fixe Move != NULL
+ printf ("ERROR: InversCrop need ImageFixe and ImageMove to run.\n");
+ }
+ bbSetOutputOut(_imageoutput);
} // if Active