Wednesday, 28 August 2013

How To Read Dicom Directory ( DICOMDIR) in JAVA

package com.jay.dicom.test;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import org.dcm4che2.data.DicomObject;
import org.dcm4che2.data.Tag;

public class FinalCode {

private static org.dcm4che2.media.DicomDirReader dicomDir;

java.util.List<String> files = new ArrayList<String>();

public static void main(String[] args) throws IOException {

FinalCode finalCode = new FinalCode();
dicomDir = new org.dcm4che2.media.DicomDirReader(
new File("d:/DICOMDIR"));
finalCode.getFilePath(dicomDir.findFirstRootRecord());
}

public void getFilePath(DicomObject firstRecord) throws IOException {
int i = 1;
for (DicomObject rec = firstRecord; rec != null; rec = dicomDir
.findNextSiblingRecord(rec), ++i) {

if (rec.get(Tag.ReferencedFileID) != null) {
File f = dicomDir.toReferencedFile(rec);
System.out.println(f.getAbsolutePath());
}
getFilePath(dicomDir.findFirstChildRecord(rec));
}

}

}

Post a Comment