// 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;
// 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);
}
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");
//f1->WriteDcmImplVR(resultat);
f1->WriteAcr(resultat);
+
+ return 0;
}