| |
"Medical Image Conversion"
Vol. 9, Issue 7, p. 55
Listing 1
Iterator iter = ImageIO.getImageReadersBySuffix(fileExt);
if(iter.hasNext()) {
// Input format is readable by ImageIO. Use ImageIO to read it.
BufferedImage bi = ImageIO.read(new File(inFileName));
}
else { // Try opening the input image using ImageJ
try {
Opener o = new Opener();
ImagePlus imp = o.openImage(inFileName);
BufferedImage bi = new BufferedImage(imp.getWidth(),
imp.getHeight(), getType(imp));
Graphics g = bi.createGraphics();
g.drawImage(imp.getImage(), 0, 0, null);
g.dispose();
}
catch(Exception e) {
System.out.println("ImageIO and ImageJ both cannot read the input image");
}
}
ImageIO.write(bi, outFormat, outputFile); // Use ImageIO to write to output format
Listing 2
String s = (String) imp.getProperty("Info");
//imp is the ImagePlug object
Hashtable ImageMetaData = new Hashtable();
for (int i=0;i< dicomKeys.size();i++) {
String value = s.substring(s.indexOf(dicomKeys.get(i).toString()));
ImageMetaData.put(dicomKeys.get(i).toString(),value.substring
(value.indexOf(": ")+2,value.indexOf("\n")).trim());
}
|
|