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 изображения, хотя эта операция осуществима с ВМР изображения ..
Любые подсказки пожалуйста ???
Какую версию JAI у вас есть? Прочтите это http://stackoverflow.com/a/13167748/1737819 – Willmore
Да, я поставил перед собой старую версию JAI 1.1, потому что JAI 1.3 не поддерживает jpeg 2000 изображений ... и в настоящее время я столкнулся с этой проблемой. Любые намеки? – didowa
Импортировать 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