2014-12-27 3 views
0

Я хочу прочитать изображение jp2 в BufferedImage в java. Я установил Java Advanced Imaging JAI. Это мой код:Как читать изображение jp2 в BufferedImage в java

RenderedOp img = JAI.create("FileLoad", "/home/dhoha/Downloads/BreastCancer.jp2"); 
    BufferedImage image = img.getAsBufferedImage(); 

Однако, я получаю следующее сообщение об ошибке:

Exception in thread "main" java.lang.RuntimeException: - Unable to render RenderedOp for this operation. 
    at javax.media.jai.RenderedOp.createInstance(RenderedOp.java:827) 
    at javax.media.jai.RenderedOp.createRendering(RenderedOp.java:867) 
    at javax.media.jai.RenderedOp.getColorModel(RenderedOp.java:2242) 
    at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2498) 
    at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2546) 
    at testJai.test.main(test.java:19) 

Я не могу понять, почему библиотека JAI не умеет читать JP2 изображения, хотя эта операция осуществима с ВМР изображения ..

Любые подсказки пожалуйста ???

+0

Какую версию JAI у вас есть? Прочтите это http://stackoverflow.com/a/13167748/1737819 – Willmore

+0

Да, я поставил перед собой старую версию JAI 1.1, потому что JAI 1.3 не поддерживает jpeg 2000 изображений ... и в настоящее время я столкнулся с этой проблемой. Любые намеки? – didowa

+0

Импортировать javax.imageio.ImageIO; import java.util.Arrays; общественного класса ImageWriter { \t государственной статической силы основных (String [] арг) \t { \t \t System.out.println (Arrays.deepToString (ImageIO.getReaderFormatNames())); \t \t System.out.println (Arrayys.deepToString (ImageIO.getReaderFileSuffixes())); \t \t System.out.println (Arrays.deepToString (ImageIO.getReaderMIMETypes())); \t} } содержит ли список jp2 как тип файла? – Willmore

ответ

0

Используйте следующий:

import javax.imageio.ImageIO; 
import java.awt.image.BufferedImage; 


InputStream ism=new FileInputStream("/home/dhoha/Downloads/BreastCancer.jp2"); 
BufferedImage buffImg = ImageIO.read(ism); 

 Смежные вопросы

  • Нет связанных вопросов^_^