2

我正在尝试阅读一些 jpeg 无损图像并在我的项目中显示。顺便说一句,这些图像是 DICOM 文件。识别图像类型后,我编写了以下代码:

if (tsuid.equals(TransferSyntax.JPEGLossless)) 
      readerWanted = "jpeg-lossless";
reader = (ImageReader) (ImageIO.getImageReadersByFormatName(readerWanted).next());

但是当我运行它时,我得到了这个错误:

没有适用于传输语法 1.2.840.10008.1.2.4.70 的 jpeg-lossless 阅读器 原因:java.util.NoSuchElementException

我在互联网上搜索过,我发现我必须安装Image I/O Tools。然后我将它安装在操作系统中,我的项目运行良好。

但我的问题是: 我想在我的库中添加“jai-image-io”工具,例如也添加到那里的另一个 jar 库。因为我的应用程序应该安装在许多我无法安装额外工具的客户端系统上。我不知道我该怎么做?

先感谢您。

4

1 回答 1

2

听起来你的问题是部署。

  • 您需要在类路径中有 Java 类
  • 您需要在 java.library.path 中有二进制文件

根据您的部署方式,您可以使用 JAI 的 Web 启动版本(http://download.java.net/media/jai-imageio/webstart/release/),或者只是构建自己的包并放置必要的 jar 和库在已知位置(然后使用 -Djava.library.path= <some location>设置它)。

于 2013-05-22T21:41:38.213 回答