Program: gdcm
Module: $RCSfile: exGC.cxx,v $
Language: C++
- Date: $Date: 2005/04/20 11:25:35 $
- Version: $Revision: 1.3 $
+ Date: $Date: 2005/07/19 15:19:25 $
+ Version: $Revision: 1.6 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmBinEntry.h"
#include "gdcmSeqEntry.h"
+#include <stdlib.h> // for exit
+
typedef struct // Maybe we should add it to gdcm ?
{
uint8_t r;
// ============================================================
// a gdcm::File contains all the Dicom Field but the Pixels Element
- gdcm::File *f1= new gdcm::File( fileName );
-
-
std::cout << argv[1] << std::endl;
- f1 = new gdcm::File( fileName );
- if (!f1->IsReadable()) {
+ gdcm::File *f = new gdcm::File();
+ f->SetLoadMode( 0x00000000);
+ f->SetFileName( fileName );
+ bool res = f->Load();
+
+ if (!res) {
std::cerr << "Sorry, " << fileName <<" not a gdcm-readable "
<< "DICOM / ACR File"
<<std::endl;
std::cout << " ... is readable " << std::endl;
/*
- if (!f1->IsMonochrome()) {
+ if (!f->IsMonochrome()) {
std::cerr << "Sorry, " << fileName <<" not a 'color' File "
<< " "
<<std::endl;
// ============================================================
// We need a gdcm::FileHelper, since we want to load the pixels
- gdcm::FileHelper *fh1 = new gdcm::FileHelper(f1);
+ gdcm::FileHelper *fh = new gdcm::FileHelper(f);
// (unit8_t DOESN'T mean it's mandatory for the image to be a 8 bits one)
- uint8_t *imageData = fh1->GetImageData();
+ uint8_t *imageData = fh->GetImageData();
if ( imageData == 0 )
{
// ------ without Sequences -------------
- gdcm::FileHelper *copy = new gdcm::FileHelper( output );
+ gdcm::FileHelper *copy = new gdcm::FileHelper( );
+ copy->SetFileName( output );
+ copy->Load();
- gdcm::DocEntry *d = f1->GetFirstEntry();
+ gdcm::DocEntry *d = f->GetFirstEntry();
while(d)
{
// We skip SeqEntries, since user cannot do much with them
// We skip gdcm::SeqEntries
}
}
- d = f1->GetNextEntry();
+ d = f->GetNextEntry();
}
- int imageSize = fh1->GetImageDataSize();
+ int imageSize = fh->GetImageDataSize();
// Black up all 'grey' pixels
int i;
int n = 0;
copy->WriteDcmExplVR( output );
- delete f1;
- delete fh1;
+ delete f;
+ delete fh;
delete copy;
exit (0);