1 /*=========================================================================
4 Module: $RCSfile: PrintFile.cxx,v $
6 Date: $Date: 2005/02/02 10:06:31 $
7 Version: $Revision: 1.29 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #include "gdcmDebug.h"
20 #include "gdcmFileHelper.h"
24 int main(int argc, char *argv[])
31 std::cout << " usage : PrintDocument fileName printLevel debug"
41 fileName += GDCM_DATA_ROOT;
42 fileName += "/test.acr";
47 gdcm::Debug::DebugOn();
49 e1 = new gdcm::File( fileName.c_str() );
50 f1 = new gdcm::FileHelper(e1);
54 int level = atoi(argv[2]);
55 f1->SetPrintLevel(level);
60 std::cout << "\n\n" << std::endl;
62 std::cout <<std::endl;
63 std::cout <<" dataSize " << f1->GetImageDataSize() << std::endl;
64 std::cout <<" dataSizeRaw " << f1->GetImageDataRawSize() << std::endl;
66 int nX,nY,nZ,sPP,planarConfig;
67 std::string pixelType;
71 std::cout << " DIMX=" << nX << " DIMY=" << nY << " DIMZ=" << nZ << std::endl;
73 pixelType = e1->GetPixelType();
74 sPP = e1->GetSamplesPerPixel();
75 planarConfig = e1->GetPlanarConfiguration();
77 std::cout << " pixelType= [" << pixelType
78 << "] SamplesPerPixel= [" << sPP
79 << "] PlanarConfiguration= [" << planarConfig
81 << " PhotometricInterpretation= ["
82 << e1->GetEntryValue(0x0028,0x0004)
85 int numberOfScalarComponents=e1->GetNumberOfScalarComponents();
86 std::cout << " NumberOfScalarComponents = " << numberOfScalarComponents <<std::endl
87 << " LUT = " << (e1->HasLUT() ? "TRUE" : "FALSE")
91 if ( e1->GetEntryValue(0x0002,0x0010) == gdcm::GDCM_NOTLOADED )
93 std::cout << "Transfer Syntax not loaded. " << std::endl
94 << "Better you increase MAX_SIZE_LOAD_ELEMENT_VALUE"
99 std::string transferSyntaxName = e1->GetTransferSyntaxName();
100 std::cout << " TransferSyntaxName= [" << transferSyntaxName << "]" << std::endl;
101 std::cout << " SwapCode= " << e1->GetSwapCode() << std::endl;
104 std::cout <<std::endl<<fileName<<" is Readable"<<std::endl;
106 std::cout <<std::endl<<fileName<<" is NOT Readable"<<std::endl;
107 std::cout<<std::flush;