2013-05-22 36 views
2

我正在尝试阅读一些jpeg-lossless图像并在我的项目中显示。顺便说一句,这些图像是DICOM文件。识别图像的类型后,我写了这个代码:如何在我的项目中使用jai image io工具?

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

但是当我跑了,我得到这个错误:

No reader for jpeg-lossless available for Transfer Syntax 1.2.840.10008.1.2.4.70 Caused by: java.util.NoSuchElementException

我搜索在互联网上,我找出我有安装图像I/O工具。然后我在OS上安装,我的项目工作得很好。

但我的问题: 我想在我的库添加“JAI图像-io的”工具如补充说,太另一个罐子库。因为我的应用程序应该安装在许多客户端系统上,我无法安装额外的工具。我不知道我该怎么做?

预先感谢您。

+0

我有同样的问题。不幸的是,我可以找到解决它的合适解决方案。 – azad

回答

2

听起来像你的问题是部署。

  • 你必须在类路径中的Java类
  • 你需要有二进制文件中的java.library.path

取决于你如何部署,您可以使用网络启动版本JAI(0​​)或只是建立自己的包,并将必要的罐和库放在已知位置(然后使用-Djava.library.path = <某些位置>来设置它)。

+0

我没有明白你的意思?请更多解释。怎么来的? –

+1

http://stackoverflow.com/a/80597/1901261有一个很好的部署选项列表。 – cneller

+0

谢谢,我读过它。但我不认为WebStart可以解决我的问题。那么** - Djava.library.path = <某个位置> **?你能解释一下你的第二个建议吗? –

相关问题