1 /*=========================================================================
4 Module: $RCSfile: PrintFile.cxx,v $
6 Date: $Date: 2005/01/12 11:40:50 $
7 Version: $Revision: 1.21 $
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 =========================================================================*/
18 #include "gdcmHeader.h"
19 #include "gdcmDebug.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";
46 gdcm::Debug::SetDebugOn();
48 e1= new gdcm::Header( fileName.c_str() );
49 f1 = new gdcm::File(e1);
53 int level = atoi(argv[2]);
54 e1->SetPrintLevel(level);
59 std::cout << "\n\n" << std::endl;
61 std::cout <<std::endl;
62 std::cout <<" dataSize " << f1->GetImageDataSize() << std::endl;
63 std::cout <<" dataSizeRaw " << f1->GetImageDataRawSize() << std::endl;
65 int nX,nY,nZ,sPP,planarConfig;
66 std::string pixelType;
70 std::cout << " DIMX=" << nX << " DIMY=" << nY << " DIMZ=" << nZ << std::endl;
72 pixelType = e1->GetPixelType();
73 sPP = e1->GetSamplesPerPixel();
74 planarConfig = e1->GetPlanarConfiguration();
76 std::cout << " pixelType=" << pixelType
77 << " SamplesPerPixel=" << sPP
78 << " PlanarConfiguration=" << planarConfig
80 << " PhotometricInterpretation="
81 << e1->GetEntry(0x0028,0x0004)
84 int numberOfScalarComponents=e1->GetNumberOfScalarComponents();
85 std::cout << " NumberOfScalarComponents " << numberOfScalarComponents <<std::endl
86 << " LUT=" << (e1->HasLUT() ? "TRUE" : "FALSE")
90 if ( e1->GetEntry(0x0002,0x0010) == gdcm::GDCM_NOTLOADED )
92 std::cout << "Transfer Syntax not loaded. " << std::endl
93 << "Better you increase MAX_SIZE_LOAD_ELEMENT_VALUE"
98 std::string transferSyntaxName = e1->GetTransferSyntaxName();
99 std::cout << " TransferSyntaxName= [" << transferSyntaxName << "]" << std::endl;
100 std::cout << " SwapCode= " << e1->GetSwapCode() << std::endl;
103 std::cout <<std::endl<<fileName<<" is Readable"<<std::endl;
105 std::cout <<std::endl<<fileName<<" is NOT Readable"<<std::endl;
106 std::cout<<std::flush;