]> Creatis software - clitk.git/blob - tools/clitkImageInfo.cxx
cbb65c8a90aae6b56e0222d2ece80698805b6440
[clitk.git] / tools / clitkImageInfo.cxx
1 /*=========================================================================
2   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
3
4   Authors belong to:
5   - University of LYON              http://www.universite-lyon.fr/
6   - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
7   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
8
9   This software is distributed WITHOUT ANY WARRANTY; without even
10   the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11   PURPOSE.  See the copyright notices for more information.
12
13   It is distributed under dual licence
14
15   - BSD        See included LICENSE.txt file
16   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
17 ======================================================================-====*/
18 /**
19    =================================================
20    * @file   clitkImageInfo.cxx
21    * @author David Sarrut <david.sarrut@creatis.insa-lyon.fr>
22    * @date   02 Jul 2006
23    =================================================*/
24
25 // itk include
26 #include "itkImageIOBase.h"
27
28 // clitk include
29 #include "clitkImageInfo_ggo.h"
30 #include "clitkIO.h"
31 #include "clitkImageCommon.h"
32 #include "clitkCommon.h"
33
34 //====================================================================
35 int main(int argc, char * argv[])
36 {
37
38   // init command line
39   GGO(clitkImageInfo, args_info);
40   CLITK_INIT;
41
42   // check arg
43   if (args_info.inputs_num == 0) return 0;
44
45   // read Header
46   for(unsigned int i=0; i<args_info.inputs_num; i++) {
47     itk::ImageIOBase::Pointer header = clitk::readImageHeader(args_info.inputs[i]);
48     if (header) {
49       if (args_info.name_flag) std::cout << "[" << args_info.inputs[i] << "]\t ";
50       if (args_info.long_given) {
51         //      std::cout << std::endl;
52         clitk::printImageHeader(header, std::cout, args_info.long_arg);
53       } else {
54         if (args_info.verbose_flag) clitk::printImageHeader(header, std::cout, 1);
55         else {
56           clitk::printImageHeader(header, std::cout, 0);
57           std::cout << std::endl;
58         }
59       }
60     }  // heade null ; non fatal error
61     else {
62       std::cerr << "*** Warning : I could not read '" << args_info.inputs[i] << "' ***" << std::endl;
63     }
64   }
65
66   // this is the end my friend
67   return 0;
68 }
69 //====================================================================