]> Creatis software - gdcm.git/blob - Example/TestDcm2Acr.cxx
ENH: Adding 'gdcm' namespace. Be nice with me this was a ~13000 lines patch. Also...
[gdcm.git] / Example / TestDcm2Acr.cxx
1 #include <iostream>
2 #include "gdcm.h"
3
4 int main(int argc, char* argv[])
5 {  
6    std::string toto;
7    char zozo[100];
8
9    gdcm::File  * f1;
10
11    printf (" Before gdcmFile() \n");
12    printf ("\n\n---------------------------------------\n\n");
13
14    if (argc > 1) {
15       toto = argv[1];
16       f1 = new gdcm::File(toto);
17    } else {
18       std::string filename = GDCM_DATA_ROOT;
19       filename += "/test.acr";
20       f1 = new gdcm::File(filename.c_str());
21    }
22    printf (" Sortie gdcmFile() \n");
23
24    //e1.PrintPubDict(std::cout);
25    f1->GetHeader()->Print();
26
27    //cle = gdcmDictEntry::TranslateToKey(0x0028,0x0008);
28
29    int dataSize = f1->GetImageDataSize();
30    printf ("dataSize %d\n",dataSize);
31
32    // void* imageData= f1->GetHeader()->GetImageData();
33
34    // Ecriture d'un Raw File, a afficher avec affim filein= dim= nbit= signe=
35    //f1->WriteRawData("image.raw");
36
37    // ecriture d'un fichier DICOM à partir d'un dcmHeader correct.
38
39    //f1->WriteDcmImplVR("image.dcm");
40
41    // ecriture d'un fichier ACR à partir d'un dcmHeader correct.
42
43    sprintf(zozo, "%s.nema", toto.c_str());
44    f1->WriteAcr(zozo);
45    printf ("\n\n---------------------------------------\n\n");
46
47    f1->GetHeader()->Print();
48    
49    return 0;
50 }