]> Creatis software - gdcm.git/commitdiff
add a v(ideo inv) option to TestWrite -Special Hector Duque-
authorjpr <jpr>
Wed, 22 Sep 2004 13:36:36 +0000 (13:36 +0000)
committerjpr <jpr>
Wed, 22 Sep 2004 13:36:36 +0000 (13:36 +0000)
Example/TestCopyDicom.cxx
Example/TestWrite.cxx

index f0f7c23388d3618ccecbdc3f9ba77658297a5df5..bfc92b8a0279605f9e68a4332c56080e1f66e70b 100644 (file)
@@ -47,6 +47,8 @@ int main(int argc, char* argv[])
       return 1;
    }
 
+// don't modify identation in order to let this source xdiffable with ../Test
+
       std::string filename = argv[1];
       std::string output = argv[2];
 
index bbdf452f22b81704f8f88318fa6f3e3726f004de..5e58ac2d9404b14a27f70924dbd841e5173361da 100644 (file)
@@ -19,9 +19,11 @@ int main(int argc, char* argv[])
          std::cerr << "usage: " << std::endl 
                    << argv[0] << " fileName writtingMode "
                 << std::endl 
-                   << "(a : ACR, d : DICOM Implicit VR,"
-                   << " x : DICOM Explicit VR  r : RAW)"
+                   << "(a : ACR, gives fileNamed : DICOM Implicit VR,"
+                   << " x : DICOM Explicit VR  r : RAW,"
+                   << " v : explicit VR + computes the video inv image"
                 << std::endl;
+
          return 0;
    }
 /*
@@ -132,6 +134,22 @@ int main(int argc, char* argv[])
       f1->WriteRawData(zozo);
       break;
 
+   case 'v' :
+
+     if ( f1->GetHeader()->GetBitsStored() == 8)
+        for (int i=0; i<dataSize; i++) {
+           ((char *)imageData)[i] += 127;
+        }
+     else  
+        for (int i=0; i<dataSize/2; i++) {
+           ((unsigned short *)imageData)[i] += 32767;
+        }
+
+         sprintf(zozo, "%s.DCM", toto.c_str());
+         printf ("WriteDCM Implicit VR\n");
+         f1->WriteDcmImplVR(zozo);
+         break;
+
    }
   return 0;
 }