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 ReadDicomdir {
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));
}
}
}

No comments: