2013-05-22 3 views
2

Я пытаюсь прочитать изображения jpeg без потерь и показать в своем проекте. Кстати, эти изображения являются файлом 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

Я искал в Интернете, и я полагаю, что у меня есть для установки Image I/O Tools. то я устанавливаю это в ОС, и мой проект работал очень хорошо.

Но моя проблема: Я хочу добавить «Jai-образ-IO» инструментов в своих библиотеках, таких как другой баночке библиотеки, которые добавили там. потому что мое приложение должно установить на множество клиентских систем, что я не могу установить дополнительные инструменты. Я не знаю, как я могу это сделать?

Заранее спасибо.

+0

У меня такая же проблема. к сожалению, я могу найти подходящее решение, которое его решает. – azad

ответ

2

Похоже, ваша проблема заключается в развертывании.

  • Вы должны иметь классы Java в пути к классам
  • Вы должны иметь двоичные файлы в java.library.path

В зависимости способа развертывания, вы можете использовать веб-старт версии JAI (http://download.java.net/media/jai-imageio/webstart/release/) или просто создайте свой собственный пакет и поместите необходимые банки и библиотеки в известное место (затем используйте -Djava.library.path = < какое-то место >, чтобы установить его).

+0

Я не понял, что вы имеете в виду? пожалуйста, больше объясните. Как так? –

+1

http://stackoverflow.com/a/80597/1901261 ​​имеет хороший список вариантов развертывания. – cneller

+0

спасибо, я прочитал. но я не думаю, что WebStart может решить мою проблему. как насчет ** - Djava.library.path = <какое-то место> **? не могли бы вы объяснить больше своего второго предложения? –