我想将 DICOM 图像转换为 JPG,但出现此错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.sun.medialib.codec.jp2k.Decoder.decode_init(Ljavax/imageio/stream/ImageInputStream;J)J
at com.sun.medialib.codec.jp2k.Decoder.decode_init(Native Method)
at com.sun.medialib.codec.jp2k.Decoder.<init>(Decoder.java:53)
at com.sun.media.imageioimpl.plugins.jpeg2000.J2KRenderedImageCodecLib.<init>(J2KRenderedImageCodecLib.java:158)
at com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageReaderCodecLib.read(J2KImageReaderCodecLib.java:365)
at org.dcm4che3.imageio.plugins.dcm.DicomImageReader.read(DicomImageReader.java:331)
at org.dcm4che3.tool.dcm2jpg.Dcm2Jpg.readImage(Dcm2Jpg.java:382)
at org.dcm4che3.tool.dcm2jpg.Dcm2Jpg.convert(Dcm2Jpg.java:359)
at Main.main(Main.java:13)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
这是我的代码:
import org.dcm4che3.tool.dcm2jpg.Dcm2Jpg;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
org.apache.log4j.BasicConfigurator.configure();
Dcm2Jpg dcm2Jpg = new Dcm2Jpg();
try {
dcm2Jpg.convert(new File("/IMG.dcm"), new File("/IMG.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
我不明白发生了什么,也不知道如何解决。请帮我!