Program: gdcm
Module: $RCSfile: exImageLighten.cxx,v $
Language: C++
- Date: $Date: 2005/02/09 14:39:49 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2005/07/07 17:31:54 $
+ Version: $Revision: 1.3 $
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
+
int main(int argc, char *argv[])
-{
- gdcm::File *f1;
-
+{
std::cout << "-----------------------------------------------" << std::endl;
std::cout << "Removes from a full gdcm-readable Dicom image" << std::endl;
std::cout << " all the 'Shadow groups' and the 'Sequence' entries"
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;
// to load the Palettes Color (if any)
// First, create a gdcm::FileHelper
- gdcm::FileHelper *fh1 = new gdcm::FileHelper(f1);
+ gdcm::FileHelper *fh = new gdcm::FileHelper(f);
// Load the pixels, DO NOT transform LUT (if any) into RGB Pixels
- uint8_t *imageDataRaw = fh1->GetImageDataRaw();
+ uint8_t *imageDataRaw = fh->GetImageDataRaw();
// Get the image data size
- size_t dataRawSize = fh1->GetImageDataRawSize();
+ size_t dataRawSize = fh->GetImageDataRawSize();
// ============================================================
// Create a new gdcm::Filehelper, to hold new image.
// Selective copy of the entries (including Pixel Element).
// ============================================================
- gdcm::DocEntry *d = f1->GetFirstEntry();
+ gdcm::DocEntry *d = f->GetFirstEntry();
- d = f1->GetFirstEntry();
+ 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();
}
// User wants to keep the Palette Color -if any-
std::cout << std::endl
<< "------------------------------------------------------------"
<< std::endl;
- delete f1;
- delete fh1;
+ delete f;
+ delete fh;
delete copy;
exit (0);