]> Creatis software - creaVtk.git/blobdiff - lib/creaVtk/creaVtkUnMosaicVectorVtkImageData.cpp
2217 creaVtk Support New Normal Correction of Heart Angles Box
[creaVtk.git] / lib / creaVtk / creaVtkUnMosaicVectorVtkImageData.cpp
index 2392af91642cb4eb33135818c02851048b63b8e6..2e7847c5c8141a423c6e897d74951750a262aafa 100644 (file)
@@ -40,8 +40,9 @@ std::vector<vtkImageData*> creaVtkUnMosaicVectorVtkImageData::unMosaicVectorVtkI
        int nbImagesPerRow =   NbImagesPerRow;
        int nbImagesInMosaic = NbImagesInMosaic;        
 
-  if (nbImagesPerRow == 0 || nbImagesInMosaic == 0) {
-               std::cout << "Not possible" << std::endl; 
+       if (nbImagesPerRow == 0 || nbImagesInMosaic == 0) 
+        {
+               std::cout << "VtkUnMosaicVectorVtkImageData ERROR: The number of Images by mosaic is not set " << std::endl; 
        }
 
        std::vector<vtkImageData*> imageIn = bbGetInputIn;
@@ -85,10 +86,13 @@ vtkImageData * creaVtkUnMosaicVectorVtkImageData::unMosaic(vtkImageData *imageIn
     int dimYImageElem = outputdims[1];
     int lgrImage = dimXImageElem*dimYImageElem;
     int debImage;
-    for (int i=0; i<numberOfImagesInMosaic; i++)
+    int i,j;
+//    for (i=0; i<numberOfImagesInMosaic; i++)
+      for (i=numberOfImagesInMosaic-1; i>=0; i--)
     {
        debImage=(i/nbImagesPerRow) * lgrImage*nbImagesPerRow + (i%nbImagesPerRow)*dimXImageElem;
-       for(int j=0; j<dimYImageElem; j++)
+       for(j=0; j<dimYImageElem; j++)
+//       for(int j=dimYImageElem-1; j>=0; j--)
        {
           memcpy(dest, input+debImage, dimXImageElem*sizeof(unsigned short));
           debImage += dimXImageElem*nbImagesPerRow;