]> Creatis software - gdcm.git/blobdiff - Example/exOverlaysDCM.cxx
ENH: Adding a CT-PET matcher
[gdcm.git] / Example / exOverlaysDCM.cxx
index 6e6e658fab65d1c5bcbaf2d807282eca496c6e42..02385aad191f1d40e193247dbcf1486677a172bb 100755 (executable)
@@ -119,10 +119,10 @@ int main(int argc, char *argv[])
 
    unsigned int dimXY=dimX*dimY;
    std::cout <<"DimX : "<<dimX<<"DimY : "<<dimY<<"DimXY : "<<dimXY << std::endl;
-   unsigned char outputData[dimXY];
+   unsigned char *outputData = new unsigned char[dimXY];
 
    unsigned char *result=outputData;
-   for (int i=0;i<(dimXY/8);i++) 
+   for (unsigned int i=0;i<(dimXY/8);i++) 
    {
       explodeByte(overlay[i], result);
       result+=8;
@@ -135,9 +135,9 @@ int main(int argc, char *argv[])
 
    char temp[256];
    
-   sprintf(temp,"%d\0",dimX);
+   sprintf(temp,"%d ",dimX);
    f->InsertEntryString(temp,0x0028,0x0011); // Columns
-   sprintf(temp,"%d\0",dimY);
+   sprintf(temp,"%d ",dimY);
    f->InsertEntryString(temp,0x0028,0x0010); // Rows
 
    f->InsertEntryString("8",0x0028,0x0100); // Bits Allocated
@@ -154,6 +154,7 @@ int main(int argc, char *argv[])
    fh->WriteDcmExplVR(outputFileName);
    std::cout <<"End WriteOverlayImage" << std::endl;
 
+   delete outputData;
    f->Delete();   
    fh->Delete();
    return 0;