HomeDigital EditionSys-Con RadioSearch Java Cd
Advanced Java AWT Book Reviews/Excerpts Client Server Corba Editorials Embedded Java Enterprise Java IDE's Industry Watch Integration Interviews Java Applet Java & Databases Java & Web Services Java Fundamentals Java Native Interface Java Servlets Java Beans J2ME Libraries .NET Object Orientation Observations/IMHO Product Reviews Scalability & Performance Security Server Side Source Code Straight Talking Swing Threads Using Java with others Wireless XML

"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);
      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()));
 (value.indexOf(": ")+2,value.indexOf("\n")).trim());


All Rights Reserved
Copyright ©  2004 SYS-CON Media, Inc.
  E-mail: [email protected]

Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.