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