X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Example%2FAnonymize.cxx;h=defdaf007539dfb5eb97f56c768fa2acf14b6ef2;hb=4695af60407895e5f0851ffcb9afdb138c9870f7;hp=5af051c0e47ac55af3b8628dcd0dc08163e0bc2e;hpb=94d13393e488310ea378c26380566596ef208bfd;p=gdcm.git diff --git a/Example/Anonymize.cxx b/Example/Anonymize.cxx index 5af051c0..defdaf00 100644 --- a/Example/Anonymize.cxx +++ b/Example/Anonymize.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: Anonymize.cxx,v $ Language: C++ - Date: $Date: 2005/06/07 11:12:10 $ - Version: $Revision: 1.1 $ + Date: $Date: 2005/07/07 17:31:53 $ + Version: $Revision: 1.2 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -74,14 +74,18 @@ int main(int argc, char *argv[]) // Read the input file. // ============================================================ - gdcm::File *f1; + gdcm::File *f; - f1 = new gdcm::File( fileName ); - if (!f1->IsReadable()) + f = new gdcm::File( ); + f->SetLoadMode( 0x00000000 ); + f->SetFileName( fileName ); + int res = f->Load(); + + if ( !res ) { std::cerr << "Sorry, " << fileName <<" not a gdcm-readable " << "DICOM / ACR File" <GetImageData(); + uint8_t *imageData = fh->GetImageData(); if ( imageData == 0 ) { std::cerr << "Sorry, Pixels of" << fileName <<" are not " << " gdcm-readable." << std::endl << "Use exAnonymizeNoLoad" << std::endl; - delete f1; - delete fh1; + delete f; + delete fh; return 0; } @@ -111,36 +115,36 @@ int main(int argc, char *argv[]) // Choose the fields to anonymize. // ============================================================ // Institution name - f1->AddAnonymizeElement(0x0008, 0x0080, "Xanadoo"); + f->AddAnonymizeElement(0x0008, 0x0080, "Xanadoo"); // Patient's name - f1->AddAnonymizeElement(0x0010, 0x0010, "Fantomas"); + f->AddAnonymizeElement(0x0010, 0x0010, "Fantomas"); // Patient's ID - f1->AddAnonymizeElement( 0x0010, 0x0020,"1515" ); + f->AddAnonymizeElement( 0x0010, 0x0020,"1515" ); // Study Instance UID - f1->AddAnonymizeElement(0x0020, 0x000d, "9.99.999.9999" ); + f->AddAnonymizeElement(0x0020, 0x000d, "9.99.999.9999" ); // Telephone - f1->AddAnonymizeElement(0x0010, 0x2154, "3615" ); + f->AddAnonymizeElement(0x0010, 0x2154, "3615" ); // Aware user will add more fields to anonymize here // The gdcm::File is modified in memory - f1->AnonymizeFile(); + f->AnonymizeFile(); // ============================================================ // Write a new file // ============================================================ - fh1->WriteDcmExplVR(outputFileName); + fh->WriteDcmExplVR(outputFileName); std::cout <<"End Anonymize" << std::cout; // ============================================================ // Remove the Anonymize list // ============================================================ - f1->ClearAnonymizeList(); + f->ClearAnonymizeList(); - delete f1; - delete fh1; + delete f; + delete fh; return 0; }