Program: gdcm
Module: $RCSfile: PrintFile.cxx,v $
Language: C++
- Date: $Date: 2005/10/25 14:52:27 $
- Version: $Revision: 1.66 $
+ Date: $Date: 2005/11/07 10:38:56 $
+ Version: $Revision: 1.70 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmOrientation.h"
#include <iostream>
-// TODO : code factorization, for 'sigle file' an 'whole directory' processing
+// TODO : code factorization, for 'single file' an 'whole directory' processing
void ShowLutData(gdcm::File *f);
" usage: PrintFile {filein=inputFileName|dirin=inputDirectoryName}[level=n]",
" [forceload=listOfElementsToForceLoad] ",
" [dict= privateDirectory] ",
- " [ { [noshadowseq] | [noshadow][noseq] } ] [debug] ",
+ " [ { [noshadowseq] | [noshadow][noseq] } ] ",
+ " [debug] [warning] ",
" level = 0,1,2 : depending on the amount of details user wants to see",
" listOfElementsToForceLoad : group-elem,g2-e2,... (in hexa, no space)",
" of Elements to load whatever their length ",
" noshadow : user doesn't want to load Private groups (odd number) ",
" noseq : user doesn't want to load Sequences ",
" debug : user wants to run the program in 'debug mode' ",
+ " warning : user wants to be warned about any oddity in the File ",
" showlut :user wants to display the Palette Color (as an int array) ",
FINISH_USAGE
if (am->ArgMgrDefined("debug"))
gdcm::Debug::DebugOn();
-
+
+ if (am->ArgMgrDefined("warning"))
+ gdcm::Debug::WarningOn();
+
int loadMode = gdcm::LD_ALL;
if ( am->ArgMgrDefined("noshadowseq") )
loadMode |= gdcm::LD_NOSHADOWSEQ;
pixelType = f->GetPixelType();
sPP = f->GetSamplesPerPixel();
- planarConfig = f->GetPlanarConfiguration();
-
std::cout << " pixelType= [" << pixelType
<< "] SamplesPerPixel= [" << sPP
- << "] PlanarConfiguration= [" << planarConfig
- << "] "<< std::endl
- << " PhotometricInterpretation= ["
- << f->GetEntryString(0x0028,0x0004)
+ << "] ";
+
+ if (sPP == 3)
+ {
+ planarConfig = f->GetPlanarConfiguration();
+ std::cout << " PlanarConfiguration= [" << planarConfig
+ << "] "<< std::endl;
+ }
+ std::cout << " PhotometricInterpretation= ["
+ << f->GetEntryString(0x0028,0x0004)
<< "] "<< std::endl;
int numberOfScalarComponents=f->GetNumberOfScalarComponents();