Login  Register

Problem while adding dicom header to a jpeg and save the image as DICOM

Posted by vmunukutla on Aug 27, 2009; 5:39am
URL: http://imagej.273.s1.nabble.com/Problem-while-adding-dicom-header-to-a-jpeg-and-save-the-image-as-DICOM-tp3691389.html

Hi am getting an exception
java.lang.ClassCastException: org.dcm4cheri.util.UIDGeneratorImpl cannot be cast to org.dcm4che.util.UIDGenerator
while adding dicom header to a jpeg and save the image as DICOM.The code snippet as well as
exception stacktrace is as follows:
I am using Tudor Dicom Tools and dcm4che.jar.

Code:

--------------------------------------------------------------------------------
File f1 = new File("D:
ScanImage224.jpg");
File f2 = new File("D:
ScanImage224.dcm");
Image image = ImageIO.read(f1);
DicomExporter de = new DicomExporter();
DicomHeader dh = new DicomHeader(); dh.createDefaultHeader();
ImagePlus imp = new ImagePlus("",image);
de.export(imp, f2, dh);

Exception

--------------------------------------------------------------------------------
java.lang.ClassCastException: org.dcm4cheri.util.UIDGeneratorImpl cannot be cast to org.dcm4che.util.UIDGenerator
at org.dcm4che.util.UIDGenerator.getInstance(UIDGenerator.java:51)
at org.dcm4cheri.imageio.plugins.DcmImageWriter.getDefaultStreamMetadata(DcmImageWriter.java:328)
at lu.tudor.santec.dicom.exporter.DicomExporter.export(DicomExporter.java:111)
at lu.tudor.santec.dicom.exporter.DicomExporter.export(DicomExporter.java:91)
at ij.gui.VerticalToolbar.exportToDICOM(VerticalToolbar.java:545)
at ij.gui.VerticalToolbar.actionPerformed(VerticalToolbar.java:479)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)