2013-05-22 5 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에 설치하면 프로젝트가 잘 진행됩니다.

하지만 내 문제 : 나는 등도 거기에 추가 된 다른 항아리 라이브러리로 내 도서관에서 "재이 이미지-IO"도구를 추가 싶어. 왜냐하면 내 응용 프로그램은 다른 도구를 설치할 수없는 많은 클라이언트 시스템에 설치해야하기 때문입니다. 내가 어떻게 할 수 있는지 모르겠다.

미리 감사드립니다.

+0

동일한 문제가 있습니다. 불행히도, 나는 그것을 해결하는 적합한 솔루션을 찾을 수 있습니다. – azad

답변

2

배포와 같은 문제가 발생했습니다.

  • 당신은 클래스 경로에있는 자바 클래스가 필요
  • 당신은 당신이 배포하는 방법에 따라 java.library.path

에 바이너리이 필요합니다, 당신은 웹 스타트를 사용할 수 있습니다 JAI (http://download.java.net/media/jai-imageio/webstart/release/)의 버전을 사용하거나 자신 만의 패키지를 빌드하고 알려진 위치에 필요한 jar와 라이브러리를 넣으십시오 (-Djava.library.path = < 일부 위치는 >입니다).

+0

무슨 뜻인지 몰랐습니까? 좀 더 설명해주세요. 어째서? –

+1

http://stackoverflow.com/a/80597/1901261에는 배포 옵션 목록이 있습니다. – cneller

+0

덕분에, 나는 그것을 읽었다. WebStart가 내 문제를 해결할 수 있다고 생각하지 않습니다. ** - Djava.library.path = **은 어떨까요? 두 번째 제안을 더 설명해 주시겠습니까? –

관련 문제