From: jpr Date: Thu, 9 Sep 2004 17:54:32 +0000 (+0000) Subject: WARNING : This was not designed as a 'Test' program, but as a utility X-Git-Tag: Version0.6.bp~217 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=9cc4e61ceb54b8b292483206ff69d13b7ee6f179;p=gdcm.git WARNING : This was not designed as a 'Test' program, but as a utility provided to 'transform' an image 'Siemens MRI New version' into an image 'Siemens MRI old version' If user tries to 'merge' two mismatching images e.g. a LUT image and a RGB image or a compressed and an uncompressed one or a single frame and a multiframe, or a '12 Bits Allocated' image and anything else, etc, Probabely TestChangeHeader will fail ! --- diff --git a/Testing/TestChangeHeader.cxx b/Testing/TestChangeHeader.cxx index 399829c4..bfae6f1a 100644 --- a/Testing/TestChangeHeader.cxx +++ b/Testing/TestChangeHeader.cxx @@ -30,12 +30,29 @@ int TestChangeHeader(int argc, char* argv[]) { f1->GetHeader()->ReplaceOrCreateByNumber( nbFrames, 0x0028, 0x0008); } + + +// WARNING : If user tries to 'merge' two mismatching images +// e.g. a LUT image and a RGB image +// or a compressed and an uncompressed one +// or a single frame and a multiframe, +// or a '12 Bits Allocated' image and anything else, etc +// Probabely TestChangeHeader will fail ! +// It was not designed as a 'Test' program, but as a utility +// provided to 'transform' an image 'Siemens MRI New version' into an image 'Siemens MRI old version' f1->GetHeader()->ReplaceOrCreateByNumber( f2->GetHeader()->GetEntryByNumber(0x0028, 0x0010), 0x0028, 0x0010);// nbLig f1->GetHeader()->ReplaceOrCreateByNumber( f2->GetHeader()->GetEntryByNumber(0x0028, 0x0011), 0x0028, 0x0011);// nbCol - + f1->GetHeader()->ReplaceOrCreateByNumber( + f2->GetHeader()->GetEntryByNumber(0x0028, 0x0100), 0x0028, 0x0100);// BitsAllocated + f1->GetHeader()->ReplaceOrCreateByNumber( + f2->GetHeader()->GetEntryByNumber(0x0028, 0x0101), 0x0028, 0x0101);// BitsStored + f1->GetHeader()->ReplaceOrCreateByNumber( + f2->GetHeader()->GetEntryByNumber(0x0028, 0x0102), 0x0028, 0x0102);// HighBit + f1->GetHeader()->ReplaceOrCreateByNumber( + f2->GetHeader()->GetEntryByNumber(0x0028, 0x0103), 0x0028, 0x0103);// Pixel Representation // Probabely some more to update (?) // TODO : add a default value