Program: gdcm
Module: $RCSfile: TestCopyDicom.cxx,v $
Language: C++
- Date: $Date: 2005/07/08 12:02:02 $
- Version: $Revision: 1.25 $
+ Date: $Date: 2005/09/22 14:45:11 $
+ Version: $Revision: 1.29 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
if( FileExists( output.c_str() ) )
{
- std::cerr << "Don't try to cheat, I am removing the file anyway" << std::endl;
+ std::cerr << "Don't try to cheat, I am removing the file anyway"
+ << std::endl;
if( !RemoveFile( output.c_str() ) )
{
- std::cerr << "Ouch, the file exist, but I cannot remove it" << std::endl;
+ std::cerr << "Ouch, the file exist, but I cannot remove it"
+ << std::endl;
return 1;
}
}
std::cout << "--- Original ----------------------" << std::endl;
//original->GetFile()->Print();
- gdcm::FileHelper *copy = new gdcm::FileHelper( output );
-
- size_t dataSize = original->GetImageDataSize();
- uint8_t *imageData = original->GetImageData();
- (void)imageData;
- (void)dataSize;
+ gdcm::FileHelper *copy = new gdcm::FileHelper( );
+ copy->SetFileName( output );
+ copy->Load();
+
+ //size_t dataSize;
+ uint8_t *imageData;
+ //dataSize = original->GetImageDataSize();// just an accesor :useless here
+
+ imageData = original->GetImageData(); // VERY important :
+ // brings pixels in memory !
+ //(void)imageData; // not enough to avoid warning with icc compiler
+ //(void)dataSize; // not enough to avoid warning on 'Golgot'
+ std::cout << imageData << std::endl; // to avoid warning ?
+
//First of all copy the header field by field
gdcm::DocEntry *d = original->GetFile()->GetFirstEntry();
//copy->SetImageData(imageData, dataSize);
std::cout << "--- Copy ----------------------" << std::endl;
- std::cout <<std::endl << "DO NOT care about Offset" <<std::endl<<std::endl;;
+ std::cout <<std::endl << "DO NOT care about Offset"
+ <<std::endl << std::endl;;
copy->GetFile()->Print();
std::cout << "--- ---- ----------------------" << std::endl;