newImage->Initialize();
newImage->SetSpacing( 1,1,1 );
newImage->SetDimensions( sizeX,sizeY,sizeZ );
- newImage->SetExtent(0, sizeX-1,0,sizeY-1,0,sizeZ-1 );
-
+ newImage->SetExtent(0, sizeX-1,0,sizeY-1,0,sizeZ-1 );
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
newImage->SetWholeExtent(0, sizeX-1,0,sizeY-1,0,sizeZ-1 );
#else
newImage->AllocateScalars(VTK_UNSIGNED_CHAR,1);
#endif
-
memset ( (void*)newImage->GetScalarPointer(), 0, sizeX*sizeY*1 );
for (i=0; i<sizeX; i++)
{
int ext[6];
int sizeXOrg, sizeYOrg,sizeZOrg;
int sizeXDst, sizeYDst,sizeZDst;
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
imgOrg->GetWholeExtent(ext);
+#else
+ imgOrg->GetExtent(ext);
+#endif
int sizeLine;
sizeXOrg = ext[1]-ext[0]+1;
} // ZX
vtkImageData *imgDst = vtkImageData::New();
imgDst->Initialize();
- imgDst->SetScalarType( imgOrg->GetScalarType() );
imgDst->SetSpacing( imgOrg->GetSpacing() );
imgDst->SetDimensions( sizeXDst,sizeYDst,sizeZDst );
- imgDst->SetWholeExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
imgDst->SetExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ imgDst->SetWholeExtent(0,sizeXDst-1,0,sizeYDst-1,0,sizeZDst-1 );
+ imgDst->SetScalarType( imgOrg->GetScalarType() );
imgDst->SetNumberOfScalarComponents(1);
imgDst->AllocateScalars();
imgDst->Update();
+#else
+ imgDst->AllocateScalars(imgOrg->GetScalarType(),1);
+#endif
char *ptrDst,*ptrOrg;
int sizeBytes = imgOrg->GetScalarSize();
void ReadMHDPlane::Read64lseek(std::string fileNameIn, std::string plane)
{
+ int imageType;
int slice;
int width;
width = bbGetInputWidth();
float ox=-1,oy=-1,oz=-1;
long int headersize=0;
vtkImageData *newImage=NULL;
-
- int imageType;
-
char mystring[250];
char strTmp[30];
char strTmp2[30];
{
strcpy(mystring,"\n");
fgets(mystring,250,ffIn);
- if (strncmp("NDims",mystring,5)==0) { sscanf(mystring,"%s %s %d" ,strTmp, strTmp, &dim); }
- if (strncmp("DimSize",mystring,6)==0) { sscanf(mystring,"%s %s %d %d %d" ,strTmp, strTmp, &dimX, &dimY,&dimZ); }
- if (strncmp("ElementType",mystring,11)==0) { sscanf(mystring,"%s %s %s" ,strTmp, strTmp, strTmp2); formattype=strTmp2; }
- if (strncmp("ElementSpacing",mystring,14)==0) { sscanf(mystring,"%s %s %f %f %f" ,strTmp, strTmp, &spcX,&spcY,&spcZ); }
- if (strncmp("ElementSize",mystring,11)==0) { sscanf(mystring,"%s %s %f %f %f" ,strTmp, strTmp, &spcX,&spcY,&spcZ); }
- if (strncmp("Offset",mystring,6)==0) { sscanf(mystring,"%s %s %f %f %f" ,strTmp, strTmp, &ox, &oy, &oz); }
- if (strncmp("HeaderSize",mystring,10)==0) { sscanf(mystring,"%s %s %ld" ,strTmp, strTmp, &headersize); }
- if (strncmp("ElementDataFile",mystring,15)==0) { sscanf(mystring,"%s %s %s" ,strTmp, strTmp, strTmp2); elementdatafile=strTmp2; }
-
-
-
- if (strncmp("ElementType = MET_CHAR",mystring,22)==0) { imageType =VTK_CHAR; dataSize=sizeof(char); }
- if (strncmp("ElementType = VTK_CHAR",mystring,22)==0) { imageType =VTK_CHAR; dataSize=sizeof(char); }
- if (strncmp("ElementType = MET_UCHAR",mystring,23)==0) { imageType =VTK_UNSIGNED_CHAR; dataSize=sizeof(unsigned char); }
- if (strncmp("ElementType = VTK_UNSIGNED_CHAR",mystring,31)==0) { imageType =VTK_UNSIGNED_CHAR; dataSize=sizeof(unsigned char); }
- if (strncmp("ElementType = MET_USHORT",mystring,24)==0) { imageType =VTK_UNSIGNED_SHORT; dataSize=sizeof(unsigned short);}
- if (strncmp("ElementType = VTK_UNSIGNED_SHORT",mystring,32)==0) { imageType =VTK_UNSIGNED_SHORT; dataSize=sizeof(unsigned short);}
- if (strncmp("ElementType = MET_SHORT",mystring,23)==0) { imageType =VTK_SHORT; dataSize=sizeof(short); }
- if (strncmp("ElementType = VTK_SHORT",mystring,23)==0) { imageType =VTK_SHORT; dataSize=sizeof(short); }
- if (strncmp("ElementType = MET_UINT",mystring,22)==0) { imageType =VTK_UNSIGNED_INT; dataSize=sizeof(unsigned int); }
- if (strncmp("ElementType = VTK_UNSIGNED_INT",mystring,30)==0) { imageType =VTK_UNSIGNED_INT; dataSize=sizeof(unsigned int); }
- if (strncmp("ElementType = MET_INT",mystring,21)==0) { imageType =VTK_INT; dataSize=sizeof(int); }
- if (strncmp("ElementType = VTK_INT",mystring,21)==0) { imageType =VTK_INT; dataSize=sizeof(int); }
- if (strncmp("ElementType = MET_FLOAT",mystring,23)==0) { imageType =VTK_FLOAT; dataSize=sizeof(float); }
- if (strncmp("ElementType = VTK_FLOAT",mystring,23)==0) { imageType =VTK_FLOAT; dataSize=sizeof(float); }
- if (strncmp("ElementType = MET_LONG",mystring,22)==0) { imageType =VTK_LONG; dataSize=sizeof(long); }
- if (strncmp("ElementType = VTK_LONG",mystring,22)==0) { imageType =VTK_LONG; dataSize=sizeof(long); }
- if (strncmp("ElementType = MET_DOUBLE",mystring,24)==0) { imageType =VTK_DOUBLE; dataSize=sizeof(double); }
- if (strncmp("ElementType = VTK_DOUBLE",mystring,24)==0) { imageType =VTK_DOUBLE; dataSize=sizeof(double); }
-
+ if (strncmp("NDims",mystring,5)==0) { sscanf(mystring,"%s %s %d" ,strTmp, strTmp, &dim); }
+ if (strncmp("DimSize",mystring,6)==0) { sscanf(mystring,"%s %s %d %d %d" ,strTmp, strTmp, &dimX, &dimY,&dimZ); }
+ if (strncmp("ElementType",mystring,11)==0) { sscanf(mystring,"%s %s %s" ,strTmp, strTmp, strTmp2); formattype=strTmp2; }
+ if (strncmp("ElementSpacing",mystring,14)==0) { sscanf(mystring,"%s %s %f %f %f" ,strTmp, strTmp, &spcX,&spcY,&spcZ); }
+ if (strncmp("ElementSize",mystring,11)==0) { sscanf(mystring,"%s %s %f %f %f" ,strTmp, strTmp, &spcX,&spcY,&spcZ); }
+ if (strncmp("Offset",mystring,6)==0) { sscanf(mystring,"%s %s %f %f %f" ,strTmp, strTmp, &ox, &oy, &oz); }
+ if (strncmp("HeaderSize",mystring,10)==0) { sscanf(mystring,"%s %s %ld" ,strTmp, strTmp, &headersize); }
+ if (strncmp("ElementDataFile",mystring,15)==0) { sscanf(mystring,"%s %s %s" ,strTmp, strTmp, strTmp2); elementdatafile=strTmp2; }
+ if (strncmp("ElementType = MET_CHAR",mystring,22)==0) { imageType=VTK_CHAR; dataSize=sizeof(char); }
+ if (strncmp("ElementType = VTK_CHAR",mystring,22)==0) { imageType=VTK_CHAR; dataSize=sizeof(char); }
+ if (strncmp("ElementType = MET_UCHAR",mystring,23)==0) { imageType=VTK_UNSIGNED_CHAR; dataSize=sizeof(unsigned char); }
+ if (strncmp("ElementType = VTK_UNSIGNED_CHAR",mystring,31)==0) { imageType=VTK_UNSIGNED_CHAR; dataSize=sizeof(unsigned char); }
+ if (strncmp("ElementType = MET_USHORT",mystring,24)==0) { imageType=VTK_UNSIGNED_SHORT; dataSize=sizeof(unsigned short);}
+ if (strncmp("ElementType = VTK_UNSIGNED_SHORT",mystring,32)==0) { imageType=VTK_UNSIGNED_SHORT; dataSize=sizeof(unsigned short);}
+ if (strncmp("ElementType = MET_SHORT",mystring,23)==0) { imageType=VTK_SHORT; dataSize=sizeof(short); }
+ if (strncmp("ElementType = VTK_SHORT",mystring,23)==0) { imageType=VTK_SHORT; dataSize=sizeof(short); }
+ if (strncmp("ElementType = MET_UINT",mystring,22)==0) { imageType=VTK_UNSIGNED_INT; dataSize=sizeof(unsigned int); }
+ if (strncmp("ElementType = VTK_UNSIGNED_INT",mystring,30)==0) { imageType=VTK_UNSIGNED_INT; dataSize=sizeof(unsigned int); }
+ if (strncmp("ElementType = MET_INT",mystring,21)==0) { imageType=VTK_INT; dataSize=sizeof(int); }
+ if (strncmp("ElementType = VTK_INT",mystring,21)==0) { imageType=VTK_INT; dataSize=sizeof(int); }
+ if (strncmp("ElementType = MET_FLOAT",mystring,23)==0) { imageType=VTK_FLOAT; dataSize=sizeof(float); }
+ if (strncmp("ElementType = VTK_FLOAT",mystring,23)==0) { imageType=VTK_FLOAT; dataSize=sizeof(float); }
+ if (strncmp("ElementType = MET_LONG",mystring,22)==0) { imageType=VTK_LONG; dataSize=sizeof(long); }
+ if (strncmp("ElementType = VTK_LONG",mystring,22)==0) { imageType=VTK_LONG; dataSize=sizeof(long); }
+ if (strncmp("ElementType = MET_DOUBLE",mystring,24)==0) { imageType=VTK_DOUBLE; dataSize=sizeof(double); }
+ if (strncmp("ElementType = VTK_DOUBLE",mystring,24)==0) { imageType=VTK_DOUBLE; dataSize=sizeof(double); }
} // while
fclose(ffIn);
newImage->Initialize();
newImage->SetDimensions( dimX,dimY,width );
newImage->SetExtent(0, dimX-1,0,dimY-1,0,width-1 );
+
+
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
+ newImage->SetScalarType( imageType );
newImage->SetWholeExtent(0, dimX-1,0,dimY-1,0,width-1 );
newImage->SetNumberOfScalarComponents(1);
- newImage->SetScalarType(imageType);
newImage->AllocateScalars();
newImage->Update();
#else
- newImage->AllocateScalars( imageType,1 );
-#endif
-
-
+ newImage->AllocateScalars(imageType,1);
+#endif
+
pos = dimX*dimY*(long long)slice*dataSize;
#if defined(_WIN32)
if (_lseeki64( fd, pos, SEEK_SET ) < 0)
newImage->SetSpacing( spcX,spcZ,spcY );
newImage->SetDimensions( dimX,dimZ,width );
newImage->SetExtent(0, dimX-1,0,dimZ-1,0,width-1 );
+
+
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
+ newImage->SetScalarType( imageType );
newImage->SetWholeExtent(0, dimX-1,0,dimZ-1,0,width-1 );
newImage->SetNumberOfScalarComponents(1);
- newImage->SetScalarType(imageType);
newImage->AllocateScalars();
newImage->Update();
#else
- newImage->AllocateScalars( imageType, 1);
-#endif
+ newImage->AllocateScalars(imageType,1);
+#endif
int iWidth;
for (iWidth=0;iWidth<width;iWidth++)
newImage->SetSpacing( spcY,spcZ,spcX );
newImage->SetDimensions( dimY,dimZ,width );
newImage->SetExtent(0, dimY-1,0,dimZ-1,0,width-1 );
+
//EED 2017-01-01 Migration VTK7
#if VTK_MAJOR_VERSION <= 5
+ newImage->SetScalarType( imageType );
newImage->SetWholeExtent(0, dimY-1,0,dimZ-1,0,width-1 );
newImage->SetNumberOfScalarComponents(1);
- newImage->SetScalarType(imageType);
newImage->AllocateScalars();
newImage->Update();
#else
- newImage->AllocateScalars( imageType ,1 );
-#endif
-
+ newImage->AllocateScalars(imageType,1);
+#endif
+
int iWidth;
for (iWidth=0;iWidth<width;iWidth++)
{