out->ShallowCopy(mReader.GetImage(*it));
s.push_back(out);
}
- }
- else
- {
+ } else {
// n*2D to 3D
vtkImageData* out = vtkImageData::New();
// out->CopyStructure(first);
#else
first->GetExtent(ext); // renvoie egalement 0,0 en Z // JPR
#endif
-
if(ext[5] == 0)
{
ext[5] = (int)im.size()-1;
- }
- else
- {
+ } else {
ext[5] = ext[5] * (int)im.size()-1; // to deal with multiframes - JPR
}
out->SetExtent(ext);
// Try orderFilesWithZSpacing from OutputModel FCY
// spc[2]=OrderTheFileNameVector(im);
spc[2] =1;
-
out->SetSpacing(spc);
int slice = 0;
for (it=im.begin(); it!=im.end(); ++it)
{
vtkImageData* cur = mReader.GetImage( (*it) );
+ printf("EED GimmickView::ReadImagesNotThreaded T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T\n");
memcpy(out->GetScalarPointer(0,0,slice), cur->GetScalarPointer(0,0,0), imsize);
slice++;
}
out.img->SetSpacing(spac);
out.img->SetDimensions(dim[0], dim[1], (int)im.size() );
-
-
+//EED 2026-05-26
+ double orgX,orgY,orgZ;
+ first->GetOrigin(orgX,orgY,orgZ);
+ out.img->SetOrigin(orgX,orgY,orgZ);
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
for (it=im.begin(); it!=im.end(); ++it)
{
vtkImageData* cur = mReader.GetImage( (*it) );
+ printf("EED GimmickView::ReadImage3 XXXXXT.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T\n");
memcpy(out.img->GetScalarPointer(0,0,slice), cur->GetScalarPointer(0,0,0), imsize);
slice++;
} // for it
#else
out.img->AllocateScalars(first->GetScalarType(),first->GetNumberOfScalarComponents());
#endif
-
-
+ printf("EED GimmickView::ReadImage2 XXXXXT.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T\n");
memcpy(out.img->GetScalarPointer(0,0,0), cur->GetScalarPointer(0,0,slice), imsize);
o_output.push_back(out);
}
for (it=im.begin(); it!=im.end(); ++it, index ++)
{
vtkImageData* cur = mReader.GetImage( (*it) );
+ printf("EED GimmickView::ReadImage4 XXXXXT.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T\n");
memcpy(out.img->GetScalarPointer(0,0,index), cur->GetScalarPointer(0,0,slice), imsize);
o_output.push_back(out);
}
std::vector<std::string>::iterator it = i_filenames.begin();
for (; it != i_filenames.end(); it++)
{
- printf("EED SimpleView::readFile .H.H.H %s \n" , (*it).c_str() );
bresult = mReader->CanRead( (*it).c_str() );
if(bresult)
{
}
out->SetSpacing(spac);
out->SetDimensions(dim[0], dim[1], lstImages.size() );
+//EED2026-05-26
+ double orgX,orgY,orgZ;
+ first->GetOrigin(orgX,orgY,orgZ);
+ out->SetOrigin(orgX,orgY,orgZ);
+
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
-
out->SetScalarType(first->GetScalarType());
out->SetNumberOfScalarComponents(first->GetNumberOfScalarComponents());
out->AllocateScalars();
out->AllocateScalars(first->GetScalarType(),first->GetNumberOfScalarComponents());
#endif
-
unsigned long imsize = dim[0] * dim[1];
imsize = imsize * dim[2]; // deal with multiframes here
// differents formats char , short, etc...
memcpy(out->GetScalarPointer(0,0,slice), img->GetScalarPointer(0,0,0), imsize);
//img->Delete();
} // for slice
+
out->Modified();
+
//EED This is NOT working. The iteration over the pointer vtkImageData
// int slice=0;
// std::vector<vtkImageData*>::iterator it;