- int slice = 0;
- std::vector<vtkImageData*>::iterator it;
- for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it)
- {
- memcpy(out->GetScalarPointer(0,0,slice), (*it)->GetScalarPointer(0,0,0), imsize);
- slice++;
- }
- //for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it)
- //{
- // (*it)->Delete();
- //}
- bbSetOutputOut(out);
+
+ int slice,sizeImageVector=dlg.getImagesSelected().size();
+ for (slice=0 ; slice<sizeImageVector ; slice++)
+ {
+ vtkImageData *img = dlg.getImagesSelected()[slice];
+ memcpy(out->GetScalarPointer(0,0,slice), img->GetScalarPointer(0,0,0), imsize);
+ //img->Delete();
+ }
+
+//EED Notworking the iteration over the pointer vtkImageData
+// int slice=0;
+// std::vector<vtkImageData*>::iterator it;
+// for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it)
+// {
+// memcpy(out->GetScalarPointer(0,0,slice), (*it)->GetScalarPointer(0,0,0), imsize);
+// slice++;
+// }
+// //for (it=dlg.getImagesSelected().begin(); it!=dlg.getImagesSelected().end(); ++it)
+// // {
+// // (*it)->Delete();
+// // }
+
+
+ bbSetOutputOut(out);