Program: gdcm
Module: $RCSfile: exOverlaysACR.cxx,v $
Language: C++
- Date: $Date: 2005/10/25 14:52:28 $
- Version: $Revision: 1.9 $
+ Date: $Date: 2007/05/23 14:18:05 $
+ Version: $Revision: 1.11 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
int main(int argc, char *argv[])
{
- gdcm::File *f;
+ GDCM_NAME_SPACE::File *f;
- //gdcm::Debug::DebugOn();
+ //GDCM_NAME_SPACE::Debug::DebugOn();
std::cout << "------------------------------------------------" << std::endl;
std::cout << "Gets the 'Overlays' from a full gdcm-readable ACR-NEMA "
//std::cout << argv[1] << std::endl;
- f = gdcm::File::New( );
+ f = GDCM_NAME_SPACE::File::New( );
- f->SetLoadMode(gdcm::LD_NOSEQ | gdcm::LD_NOSHADOW);
+ f->SetLoadMode(GDCM_NAME_SPACE::LD_NOSEQ | GDCM_NAME_SPACE::LD_NOSHADOW);
f->SetFileName( fileName );
bool res = f->Load();
- if( gdcm::Debug::GetDebugFlag() )
+ if( GDCM_NAME_SPACE::Debug::GetDebugFlag() )
{
std::cout << "---------------------------------------------" << std::endl;
f->Print();
return 0;
}
std::string s1 = f->GetEntryString(0x6000, 0x0102);
- if (s1 == gdcm::GDCM_UNFOUND)
+ if (s1 == GDCM_NAME_SPACE::GDCM_UNFOUND)
{
std::cout << " Image doesn't contain any Overlay " << std::endl;
f->Delete();
// Load the pixels in memory.
// ============================================================
- // We don't use a gdcm::FileHelper, since it rubs out
+ // We don't use a GDCM_NAME_SPACE::FileHelper, since it rubs out
// the 'non image' bits of the pixels...
+
+ /// \todo : Previous remark doesn't work if pixels are compressed !
int nx = f->GetXSize();
int ny = f->GetYSize();
std::cout << "Dimensions " << ny << " " <<ny << std::endl;
- gdcm::DocEntry *p = f->GetDocEntry(f->GetGrPixel(), f->GetNumPixel());
+ GDCM_NAME_SPACE::DocEntry *p = f->GetDocEntry(f->GetGrPixel(), f->GetNumPixel());
if (p == 0)
std::cout << "Pixels element not found" << std::endl;
else
uint16_t overlayLocation;
std::ostringstream str;
std::string strOverlayLocation;
- gdcm::File *fileToBuild = 0;
- gdcm::FileHelper *fh = 0;
+ GDCM_NAME_SPACE::File *fileToBuild = 0;
+ GDCM_NAME_SPACE::FileHelper *fh = 0;
while ( (strOvlBitPosition = f->GetEntryString(currentOvlGroup, 0x0102))
- != gdcm::GDCM_UNFOUND )
+ != GDCM_NAME_SPACE::GDCM_UNFOUND )
{
strOverlayLocation = f->GetEntryString(currentOvlGroup, 0x0200);
- if ( strOverlayLocation != gdcm::GDCM_UNFOUND )
+ if ( strOverlayLocation != GDCM_NAME_SPACE::GDCM_UNFOUND )
{
overlayLocation = atoi(strOverlayLocation.c_str());
if ( overlayLocation != f->GetGrPixel() )
std::cout << "Mask :[" <<std::hex << mask << "]" << std::endl;
for (int j=0; j<nx*ny ; j++)
{
- if( gdcm::Debug::GetDebugFlag() )
+ if( GDCM_NAME_SPACE::Debug::GetDebugFlag() )
if (pixels[j] >= 0x1000)// if it contains at least one overlay bit
printf("%d : %04x\n",j, pixels[j]);
else
tabPixels[j] = 128;
}
- if( gdcm::Debug::GetDebugFlag() )
+ if( GDCM_NAME_SPACE::Debug::GetDebugFlag() )
std::cout << "About to built empty file" << std::endl;
- fileToBuild = gdcm::File::New();
+ fileToBuild = GDCM_NAME_SPACE::File::New();
- if( gdcm::Debug::GetDebugFlag() )
+ if( GDCM_NAME_SPACE::Debug::GetDebugFlag() )
std::cout << "Finish to built empty file" << std::endl;
str.str("");
// Other mandatory fields will be set automatically,
// just before Write(), by FileHelper::CheckMandatoryElements()
- if( gdcm::Debug::GetDebugFlag() )
+ if( GDCM_NAME_SPACE::Debug::GetDebugFlag() )
std::cout << "-------------About to built FileHelper" << std::endl;
- fh = gdcm::FileHelper::New(fileToBuild);
+ fh = GDCM_NAME_SPACE::FileHelper::New(fileToBuild);
- if( gdcm::Debug::GetDebugFlag() )
+ if( GDCM_NAME_SPACE::Debug::GetDebugFlag() )
std::cout << "-------------Finish to built FileHelper" << std::endl;
fh->SetImageData(tabPixels,nx*ny);