X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Testing%2FTestChangeHeader.cxx;h=35d58950bf1186100ea83beae5612808b33266d8;hb=97179b631f44205cdb2b4e2548fcdea4f0463d11;hp=7642604812e3d3ae49ea9548dc30b49606daad15;hpb=fe180328806c1528b6d7a8518780569c866dff40;p=gdcm.git diff --git a/Testing/TestChangeHeader.cxx b/Testing/TestChangeHeader.cxx index 76426048..35d58950 100644 --- a/Testing/TestChangeHeader.cxx +++ b/Testing/TestChangeHeader.cxx @@ -9,9 +9,8 @@ // et des pixels d'une autre image -int main(int argc, char* argv[]) -{ - string premier, deuxieme; +int main(int argc, char* argv[]) { + std::string premier, deuxieme; char resultat[200]; gdcmFile *f1, *f2; @@ -34,7 +33,7 @@ int main(int argc, char* argv[]) // On suppose que les champs DICOM du 2ieme fichier existent *effectivement* - string nbFrames = f2->GetPubElValByNumber(0x0028, 0x0008); + std::string nbFrames = f2->GetPubElValByNumber(0x0028, 0x0008); if(nbFrames != "gdcm::Unfound") { f1->ReplaceOrCreateByNumber( nbFrames, 0x0028, 0x0008); } @@ -55,20 +54,19 @@ int main(int argc, char* argv[]) printf ("dataSize %d\n",dataSize); imageData= f2->GetImageData(); + // TODO : ne devrait-on pas fusionner ces 2 fonctions ? f1->SetImageData(imageData,dataSize); + f1->SetImageDataSize(dataSize); + + f1->PrintPubElVal(); // ou, plus joli: //f1->SetImageData(f2->GetImageData(),f2->GetImageDataSize()); - string s0 =f2->GetPubElValByNumber(0x7fe0, 0x0000); - string s10=f2->GetPubElValByNumber(0x7fe0, 0x0010); + std::string s0 =f2->GetPubElValByNumber(0x7fe0, 0x0000); + std::string s10=f2->GetPubElValByNumber(0x7fe0, 0x0010); printf("lgr 7fe0, 0000 %s\n",s0.c_str()); printf("lgr 7fe0, 0010 %s\n",s10.c_str()); - - f1->ReplaceOrCreateByNumber( f2->GetPubElValByNumber(0x7fe0, 0x0000), - 0x7fe0, 0x0000); - //f1->ReplaceOrCreateByNumber( f2->GetPubElValByNumber(0x7fe0, 0x0010), - // 0x7fe0, 0x0010); sprintf(resultat, "%s.vol", deuxieme.c_str()); printf ("WriteDCM\n");