Exemplo n.º 1
0
  Copyright (c) 2006-2011 Mathieu Malaterre
  All rights reserved.
  See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/
/*
 * \author Aleš Pavel
 */
require_once 'gdcm.php';
$reader = new Reader();
$reader->SetFilename("test.dcm");
$ret = $reader->Read();
if (!$ret) {
    return 1;
}
$file = $reader->GetFile();
// The output of gdcm::Reader is a gdcm::File
// the dataset is the the set of element we are interested in:
$ds = $file->GetDataSet();
print_r($ds);
$g = c_Global::getInstance();
$dicts = $g->GetDicts();
$pubdict = $dicts->GetPublicDict();
// In this example we will show why using name to lookup attribute can be
// dangerous.
$tPatientName = new Tag(0x0, 0x0);
$de1 = $pubdict->GetDictEntryByName("Patient Name", $tPatientName);
Exemplo n.º 2
0
<?php

/*=========================================================================

  Program: GDCM (Grassroots DICOM). A DICOM library

  Copyright (c) 2006-2011 Mathieu Malaterre
  All rights reserved.
  See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/
/*
 * This simple example will read in a file
 * remove the header (Group 0x2)
 * and write out a file
 */
require_once 'gdcm.php';
$reader = new Reader();
$reader->SetFilename("test.dcm");
$reader->Read();
$file = $reader->GetFile();
$header = $file->GetHeader();
$header->Clear();
$writer = new Writer();
$writer->SetFilename("test2.dcm");
$writer->SetFile($file);
$writer->Write();